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

Kubernetes 有多种类型的探针

活跃性探针

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

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

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

就绪性探针

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

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

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

启动探针

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

如果配置了此类探针,则在探针成功之前,它将禁用活跃性和就绪性检查。

与定期运行的就绪性探针不同,此类探针仅在启动时执行。