活跃性、就绪性和启动探针

Kubernetes 具有各种类型的探针

活跃性探针

活跃性探针确定何时重启容器。例如,活跃性探针可以在应用程序运行但无法取得进展时捕获死锁。

如果容器的活跃性探针反复失败,kubelet 将重启该容器。

活跃性探针不会等待就绪性探针成功。如果要在执行活跃性探针之前等待,可以定义 initialDelaySeconds 或使用启动探针

就绪性探针

就绪性探针确定容器何时准备好开始接受流量。这在等待应用程序执行耗时的初始任务(例如建立网络连接、加载文件和预热缓存)时非常有用。

如果就绪性探针返回失败状态,Kubernetes 将从所有匹配的服务端点中移除该 Pod。

就绪性探针在容器的整个生命周期中运行。

启动探针

启动探针验证容器内的应用程序是否已启动。这可以用于对启动缓慢的容器进行活跃性检查,避免它们在启动并运行之前被 kubelet 杀死。

如果配置了此类探针,它将禁用活跃性和就绪性检查,直到它成功为止。

此类探针仅在启动时执行一次,不像活跃性和就绪性探针那样定期运行。

上次修改时间:2024 年 11 月 5 日上午 12:52 PST:修复:改进活跃性、就绪性和启动探针文档的清晰度和格式 (8dfd25adab)