在 Kubernetes 中,Pod 的健康检查(Health Check)是通过 Probes(探针) 来实现的。这三种探针(Liveness, Readiness, Startup)虽然配置方式相似(都支持 HTTP、TCP、Exec 等检测方式),但它们的目的、触发后的行为以及适用场景截然不同。 以下是它们的详细区别与对比: --- 1. 核心区别总结 | 特性 | LivenessProbe (存活探针) | ReadinessProbe (就绪探针) | StartupProbe (启动探针) | | :--- | :--- | :--- | :--- | | 核心目的 | 何时重启容器? <br>判断容器是否死锁或处于无效状态。 | 何时接收流量? <br>判断应用是否准备好处理请求。 | 应用启动了吗? <br>专门处理启动慢的应用,防止被误杀。 | | 失败后的动作 | 重启容器 (Kill & Restart)。 | 切断流量 (将 Pod IP 从 Service 的 Endpoints 中移除)。 | 重启容器 (Kill & Restart)。 | | 运...