Liveness、Readiness 和 Startup 探針

Kubernetes 有各種型別的探針:

存活探針

存活探針決定何時重啟容器。例如,當應用程式正在執行但無法取得進展時,存活探針可以捕獲死鎖。

如果容器反覆未能透過其存活探針,kubelet 將重啟該容器。

存活探針不會等待就緒探針成功。如果你想在執行存活探針之前等待,可以定義 initialDelaySeconds 或使用啟動探針

就緒探針

就緒探針決定容器何時可以接受流量。這在等待應用程式執行耗時的初始任務(依賴於其後端服務)時非常有用;例如:建立網路連線、載入檔案和預熱快取。就緒探針在容器生命週期後期也可能有用,例如,從臨時故障或過載中恢復時。

如果就緒探針返回失敗狀態,Kubernetes 會將 Pod 從所有匹配的服務端點中移除。

就緒探針在容器的整個生命週期中執行。

啟動探針

啟動探針驗證容器內的應用程式是否已啟動。這可用於在慢啟動容器上採用存活檢查,避免它們在啟動並執行之前被 kubelet 殺死。

如果配置了此類探針,它會停用存活和就緒檢查,直到其成功為止。

這種型別的探針只在啟動時執行,與定期執行的存活和就緒探針不同。

上次修改時間:2025 年 6 月 27 日太平洋標準時間下午 7:34:修正了就緒探針的解釋 (c046e94823)