我正在嘗試向我的微服務添加運行狀況探測(HTTP 探測)。我使用 K8 并有 2 個豆莢。我正在關注檔案,但我不明白如何為特定 pod 創建運行狀況檢查請求。
我應該使用 liveness/readiness 影像創建第三個 pod 嗎?如何指定要進行健康檢查的 Pod 的 IP?
uj5u.com熱心網友回復:
您不需要為此創建任何額外的 pod 或影像。Kubernetes 探針使用一些方法來檢查容器(即 HTTP 請求、TCP 檢查)。如果我們討論下面的代碼片段示例,kubelet 本身會在檔案中描述的特定條件(例如 periodSeconds 或 initialDelaySeconds)下將 HTTP 請求發送到相應的埠 /healtz 路徑,并在考慮 HTTP 回應的情況下決定 Pod 的健康狀況是否處于運行狀態代碼(例如 HTTP 2xx OK 或 5xx 服務器錯誤)。基本上,如果 kubelet 收到成功回應代碼,它決定 pod 處于運行狀態,或者如果它收到 5xx 回應代碼 pod 永遠不會切換到運行狀態
readinessProbe:
httpGet:
scheme: HTTPS
path: /healthz
port: 8443
initialDelaySeconds: 10
periodSeconds: 5
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359006.html
標籤:Kubernetes 健康检查
