探针(probe)让 kubelet 检查容器的健康状况并据结果采取行动。共有三种:liveness(它还活着吗,还是应该被重启?)、readiness(它准备好接收流量了吗?)和 startup(它启动完成了吗?)。每一种回答一个不同的问题。
三种探针一览
LIVENESS → “应用卡死/死锁了吗?” 失败 → kubelet 重启容器
READINESS → “它现在能提供服务吗?” 失败 → 把 Pod 从 Service endpoint 移除
(不重启)
STARTUP → “缓慢的启动完成了吗?” 最先运行;运行期间 liveness 与
readiness 被暂缓
