云计算百科
云计算领域专业知识百科平台

Pod 的调度和生命周期 完整详解(K8s‑v1.24+ 企业实战版)

文章目录

  • 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 触发原因:

  • 调度器还没完成节点筛选打分
  • 没有满足资源请求的 Node(CPU/内存、标签亲和、污点)
  • 镜像
  • 赞(0)
    未经允许不得转载:网硕互联帮助中心 » Pod 的调度和生命周期 完整详解(K8s‑v1.24+ 企业实战版)
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!