AI 助教问 AI 助教
东方瑞通 · CKA

Pod生命周期管理

Pod 生命周期包含 Pending、Running、Succeeded、Failed、Unknown 等阶段,并通过启动、就绪、存活探针管理容器状态。

考点精讲

  1. Pod 的生命周期从创建到删除会经历多个阶段(phase):Pending(等待调度或镜像拉取)、Running(至少一个容器运行中)、Succeeded(所有容器成功退出)、Failed(容器失败退出)、Unknown(状态未知)。管理容器健康靠三类探针:startupProbe 判断容器是否已启动完成(避免启动慢被误杀)、livenessProbe 判断容器是否存活(失败则重启容器)、readinessProbe 判断容器是否就绪可接收流量(失败则从 Service 后端摘除)。restartPolicy 控制重启策略:Always(默认,始终重启)、OnFailure(失败才重启)、Never(从不重启)。理解探针与重启策略,是排查「Pod 反复重启」「Pod 不接收流量」类故障的关键。

记忆技巧

存活探针管重启,就绪探针管接客
三个探针:startup 先热身、readiness 能不能接、liveness 还活着吗

常见误区

  • 把 readiness 与 liveness 职责搞反
  • 探针失败不区分阶段就盲目重启
  • restartPolicy 默认 Always,Job 需显式改 OnFailure/Never

真题思路

  • 【示例】本页题目为教学模拟题,非真题,仅用于讲解答题思路 某 Pod 一直处于 Running 但无法接收请求,最可能的原因是?
    livenessProbe 失败 readinessProbe 未通过 restartPolicy 为 Never Pod 阶段为 Pending
    答案:B
    解析:readiness 探针未通过时,Pod 不会从 Service 后端接收流量;liveness 失败会重启;Pending 与 Running 状态不符。

常见问题

Q:liveness 和 readiness 探针有什么区别

A:liveness 失败会重启容器,readiness 失败只摘除流量、不重启。

Q:startupProbe 有什么用

A:给启动慢的容器一个缓冲期,避免启动阶段被 liveness 误判为失败而反复重启。

Q:restartPolicy 默认是什么

A:Always,即容器退出后始终重启。

相关知识

教材出处:第6章 Pod管理与使用 Pod生命周期管理

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑