Container By Jessica

K8s 探針機制:Liveness vs. Readiness vs. Startup

讓 K8s 懂你的應用

  • Liveness:偵測死鎖。失敗會重啟 Pod。
  • Readiness:偵測服務是否可用。失敗會將 Pod IP 從 Service Endpoints 移除 (不接收流量)。
  • Startup:針對啟動慢的 Legacy App。在它成功前,不會觸發 Liveness 探針,避免無限重啟迴圈。

切記:不要在 Liveness Probe 檢查外部依賴 (如 DB 連線),否則 DB 一斷,所有 Web Pod 會同時重啟導致雪崩。