2016-11-09 28 views

回答

2

您應該使用健康檢查。在Kubernetes更具體地講,你需要一個ReadinessProbe

ReadinessProbe:指示容器是否準備好服務請求。如果ReadinessProbe失敗,則端點控制器將從與該容器匹配的所有服務的端點中刪除該Pod的IP地址。初始延遲之前的默認準備狀態爲失敗。當沒有提供探針時,容器的準備狀態被假定爲成功。

此外,從LivenessProbe區別:

如果你想開始發送流量只有當探測成功吊艙,指定ReadinessProbe。在這種情況下,ReadinessProbe可能與LivenessProbe相同,但規範中ReadinessProbe的存在意味着該Pod將在沒有收到任何流量的情況下啓動,並且只有在探針啓動成功後纔開始接收流量。

http://kubernetes.io/docs/user-guide/pod-states/

相關問題