活跃度、就绪性和启动探针
Kubernetes 有多种类型的探针
活跃性探针
活跃性探针确定何时重启容器。例如,当应用程序正在运行但无法取得进展时,活跃性探针可以捕获死锁。
如果容器的活跃性探针反复失败,kubelet 将重启该容器。
活跃性探针不会等待就绪性探针成功。如果你想在执行活跃性探针之前等待,可以定义 initialDelaySeconds
,或者使用启动探针。
就绪性探针
就绪性探针确定容器何时准备好开始接受流量。这在等待应用程序执行耗时的初始化任务(例如建立网络连接、加载文件和预热缓存)时非常有用。
如果就绪性探针返回失败状态,Kubernetes 会从所有匹配的服务端点中移除该 Pod。
就绪性探针在容器的整个生命周期中运行。
启动探针
启动探针验证容器内的应用程序是否已启动。这可用于对启动缓慢的容器采用活跃性检查,避免它们在启动并运行之前被 kubelet 杀死。
如果配置了此类探针,则在探针成功之前,它将禁用活跃性和就绪性检查。
与定期运行的就绪性探针不同,此类探针仅在启动时执行。
- 阅读有关配置活跃性、就绪性和启动探针的更多信息。
上次修改时间:2024 年 6 月 12 日上午 7:29 PST:更新 content/en/docs/concepts/configuration/liveness-readiness-startup-probes.md (5dab5f859f)