存活探針、就緒探針和啟動探針

Kubernetes 具有多種探針類型

存活探針

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

如果容器重複地未能通過其存活探針,kubelet 會重新啟動該容器。

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

就緒探針

就緒探針決定容器何時準備好開始接受流量。當等待應用程式執行耗時的初始任務時,例如建立網路連線、載入檔案和預熱快取,這非常有用。

如果就緒探針傳回失敗狀態,Kubernetes 會從所有符合的服務端點中移除 Pod。

就緒探針在其整個生命週期內都在容器上執行。

啟動探針

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

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

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