k8s健康檢查機制記錄

爲了確保容器在部署後確實處在正常運行狀態,Kubernetes 提供了兩種探針(Probe)來探測容器的狀態:
(1)LivenessProbe:探測應用是否處於健康狀態,如果不健康則刪除並重新創建容器
(2)ReadinessProbe:探測應用是否啓動完成並且處於正常服務狀態,如果不正常則不
會接收來自 Kubernetes Service 的流量

Kubernetes 支持三種方式來執行探針:
(1)exec:在容器中執行一個命令,如果 命令退出碼 返回 0 則表示探測成功,否則表示失敗
(2)tcpSocket:對指定的容器 IP 及端口執行一個 TCP 檢查,如果端口是開放的則表示探測成功,否則表示失敗
(3)httpGet:對指定的容器 IP、端口及路徑執行一個 HTTP Get 請求,如果返回的 狀態碼 在 [200,400) 之間則表示探測成功,否則表示失敗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章