考点精讲
- Pod 的生命周期从创建到删除会经历多个阶段(phase):Pending(等待调度或镜像拉取)、Running(至少一个容器运行中)、Succeeded(所有容器成功退出)、Failed(容器失败退出)、Unknown(状态未知)。管理容器健康靠三类探针:startupProbe 判断容器是否已启动完成(避免启动慢被误杀)、livenessProbe 判断容器是否存活(失败则重启容器)、readinessProbe 判断容器是否就绪可接收流量(失败则从 Service 后端摘除)。restartPolicy 控制重启策略:Always(默认,始终重启)、OnFailure(失败才重启)、Never(从不重启)。理解探针与重启策略,是排查「Pod 反复重启」「Pod 不接收流量」类故障的关键。
记忆技巧
存活探针管重启,就绪探针管接客
三个探针:startup 先热身、readiness 能不能接、liveness 还活着吗
三个探针:startup 先热身、readiness 能不能接、liveness 还活着吗
常见误区
真题思路
- 【示例】本页题目为教学模拟题,非真题,仅用于讲解答题思路 某 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生命周期管理