当前位置: 首页 > news >正文

Kubernetes探索-Pod面试(补充)

针对上篇文章"kubernetes探索-Pod面试"做一点点补充...

1. 简述Pod的删除流程

1) kube-apiserver接收到用户的删除指令,默认等待30s(优雅退出时间),随后认为pod已死亡,将其标记为Terminating状态;

 2) kubelet监控到pod标记为Terminating,启动关闭过程:

        ① endpoints-controller从service的endpoints列表中移除与此pod相关的endpoint;

        ② 若该pod定义了停止前的钩子函数,则会在pod内部调用该函数;

        ③ pod内的容器进程被发送TREM信号(kill -14);

        ④ 超过优雅退出时间后,pod内的所有进程会被发送SIGKIll信号(kill -9)

2. Pod一直处于pending状态原因有哪些?如何排查?

## 排查pod执行详情
kubectl describe pod_name

情况1:pod开始创建时,本身会处于pending状态,pod内部可能正在拉取镜像/创建容器;

情况2:调度器调度失败,Scheduer调度器无法为pod分配一个合适的node节点

        1)node节点有cpu,内存压力,导致无节点可调度;

        2)pod定义了资源,而无满足资源的node节点;

        3)node节点上有污点,而pod未定义容忍;

        4)pod定义了亲和性/反亲和性,而没有满足此亲和性/反亲和性的node节点

情况3:pvc,pv无法动态创建

3. Pod的镜像拉取策略有哪几种?

通过'imagePullPolicy'字段配置Pod的镜像拉取策略,可取以下值:

  • IfNotPresent:仅当本地没有对应镜像时,才从目标仓库中拉取镜像。
  • Always:总是重新拉取,即每次创建pod都会重新从镜像仓库拉取一次镜像。
  • Never:永不主动拉取镜像,仅使用本地镜像。

默认的镜像下载策略是:

        当镜像标签是latest时,默认策略是Always;

        当镜像标签是自定义时(也就是标签不是latest),那么默认策略是IfNotPresent。

4.存活探针和就绪探针的属性参数有哪些?

属性名注释默认值
initialDelaySeconds延迟探测秒数,即容器启动多少秒后开始探测0
periodSeconds执行探测的频率10 (≥1)
timeoutSeconds探测响应超时时间,超过该时间表示探测失败1(≥1)
filureThreshold连续探测失败次数等于该值时,视为本次探测失败3(≥1)
successThreshold连续探测成功次数等于该值时,视为本次探测成功1(≥1)

上一篇: kubernetes探索-Pod面试

http://www.lryc.cn/news/331849.html

相关文章:

  • 深入了解JUnit 5:新一代Java单元测试框架
  • 2024年清明节安装matlab 2024a
  • 关于PostgreSQL JDBC中的log输出是怎么回事?
  • 【科研笔记】知识星球不可选择内容爬虫
  • [技术闲聊]我对电路设计的理解(二)
  • 【Android、 kotlin】kotlin学习笔记
  • Debian 配置国内软件源
  • 选数(dfs,isprime)
  • RocketMQ(版本4.9.4)+RocketMQ_Dashbord环境搭建(生产者、消费者的前置环境搭建)
  • css隐藏溢出隐藏的滚动条
  • scss常用混入(mixin)、@inclue
  • 补代码随想录算法训练营第44天 | 完全背包、518. 零钱兑换 II 、377. 组合总和 Ⅳ
  • 【Linux】网络基础常识{OSI七层模型/ TCP/IP / 端口号 /各种协议}
  • python--面向对象编程和类的定义,对象的创建
  • nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问
  • String Encryptor custom Bean not found with name ‘jasyptStringEncryptor‘...
  • FastAPI+React全栈开发14 FastAPI如何开发REST接口
  • 在 DDD 中,如何处理领域对象的持久化?
  • centos 如何安装nvidia-container-runtime
  • 非写代码无以致远
  • 刷题之Leetcode34题(超级详细)
  • 从0到1构建uniapp应用-store状态管理
  • Uinx线程详解
  • 线性代数笔记23--马尔可夫矩阵、傅里叶级数
  • Elasticsearch 压测实践总结
  • Spirngboot JWT快速配置和使用
  • 【Java SE】继承
  • 设计模式(19):策略模式
  • Linux 命令 top 详解
  • Android安卓开发 - 简单介绍(一)