Liveness、Readiness 和 Startup 探针
Kubernetes 有各种类型的探针:
存活探针
存活探针决定何时重启容器。例如,当应用程序正在运行但无法取得进展时,存活探针可以捕获死锁。
如果容器反复未能通过其存活探针,kubelet 将重启该容器。
存活探针不会等待就绪探针成功。如果你想在执行存活探针之前等待,可以定义 initialDelaySeconds
或使用启动探针。
就绪探针
就绪探针决定容器何时可以接受流量。这在等待应用程序执行耗时的初始任务(依赖于其后端服务)时非常有用;例如:建立网络连接、加载文件和预热缓存。就绪探针在容器生命周期后期也可能有用,例如,从临时故障或过载中恢复时。
如果就绪探针返回失败状态,Kubernetes 会将 Pod 从所有匹配的服务端点中移除。
就绪探针在容器的整个生命周期中运行。
启动探针
启动探针验证容器内的应用程序是否已启动。这可用于在慢启动容器上采用存活检查,避免它们在启动并运行之前被 kubelet 杀死。
如果配置了此类探针,它会禁用存活和就绪检查,直到其成功为止。
这种类型的探针只在启动时执行,与定期运行的存活和就绪探针不同。
- 阅读更多关于配置存活探针、就绪探针和启动探针的信息。
上次修改时间:2025 年 6 月 27 日太平洋标准时间下午 7:34:修正了就绪探针的解释 (c046e94823)