文章目录
- Pod 的调度和生命周期 完整详解(K8s‑v1.24+ 企业实战版)
-
- 一、基础概念前置
- 第一部分:Pod 完整生命周期(状态流转全流程)
-
- 1.1 生命周期总状态
-
- 1)Pending(挂起、等待调度)
- 2)Running(运行中)
- 3)Succeeded(成功终止)
- 4)Failed(失败终止)
- 5)Unknown(未知)
- 1.2 Pod 容器内生命周期钩子(Lifecycle)
- 1.3 三类探针(健康检查,kubelet 定时探测)
-
- 1. livenessProbe 存活探针
- 2. readinessProbe 就绪探针
- 3. startupProbe 启动探针
- 1.4 Pod 重启策略 restartPolicy
- 第二部分:Pod 调度完整原理与全流程
-
- 2.1 调度组件分工
- 2.2 调度完整 6 步流程
-
- 步骤1:用户提交 Pod 资源
- 步骤2:Scheduler 监听未绑定节点的 Pod
- 步骤3:预选阶段 Predicates(过滤,硬条件)
- 步骤4:优选阶段 Priorities(打分,软策略)
- 步骤5:选中最高分节点,执行绑定
- 步骤6:目标节点 kubelet 感知到绑定,创建容器
- 2.3 InitContainer 初始化容器(Pod 启动前置生命周期)
- 2.4 静态 Pod(StaticPod)
- 第三部分:高级调度机制详解
-
- 3.1 污点(Taint) 和 容忍(Tolerations)
- 3.2 节点亲和 nodeAffinity
- 3.3 Pod 亲和 & 反亲和 podAffinity / podAntiAffinity
- 3.4 调度器扩展
- 3.5 抢占调度 Preemption
- 第四部分:Pod 终止、驱逐、销毁完整生命周期
-
- 4.1 正常删除 Pod 完整关闭流程
- 4.2 Kubelet 资源驱逐(压力驱逐)
- 4.3 控制器对 Pod 生命周期管控
- 第五部分:生命周期常见故障排查清单
- 第六部分:Mermaid 流程图 Pod调度+生命周期
-
- 企业级面试总结(背诵要点)
Pod 的调度和生命周期 完整详解(K8s‑v1.24+ 企业实战版)
本文分为 Pod 完整生命周期、调度原理、调度流程、控制器管控、探针、驱逐、销毁、实战踩坑,兼顾底层原理 + 工程落地,适合面试、运维、课程备课。
一、基础概念前置
Pod 是 Kubernetes 最小调度单元,不是容器;一个 Pod 可封装 1~N 个共享网络、共享存储的容器。 调度本质:把合格的 Pod 绑定到合适 Node 节点上运行。
第一部分:Pod 完整生命周期(状态流转全流程)
1.1 生命周期总状态
Pod 主流阶段: Pending → Running → Succeeded / Failed / Unknown
1)Pending(挂起、等待调度)
Pod API 对象已经被 kube‑apiserver 接收存入 etcd,但还没有绑定 Node 触发原因:
网硕互联帮助中心


评论前必须登录!
注册