Kubernets(8:自檢)
- 2019 年 10 月 6 日
- 筆記
查看詳細日誌
kubectl describe pod liveness
創建liveness 探測
image.png
用戶通過Liveness探測可以告訴Kubernetes什麼時候通過重啟容器實現自愈;Readiness探測則是告訴Kubernetes什麼時候可以將容器加入到Service負載均衡池中,對外提供服務。
創建readiness探測
image.png
創建httpd容器,並加入探測
image.png
readinessProbe
httpGet schema path port (1)容器啟動10秒之後開始探測。 (2)如果http://[container_ip]:8080/healthy返回代碼不是200~400,表示容器沒有就緒,不接收Service web-svc的請求。 (3)每隔5秒探測一次。 (4)直到返回代碼為200~400,表明容器已經就緒,然後將其加入到web-svc的負載均衡中,開始處理客戶請求。 (5)探測會繼續以5秒的間隔執行,如果連續發生3次失敗,容器又會從負載均衡中移除,直到下次探測成功重新加入。
創建app並帶探測
image.png
滾動更新根據maxSurge和maxUnavailable來控制副本更替的數量
- maxSurge 此參數控制滾動更新過程中副本總數超過DESIRED的上限。 maxSurge可以是具體的整數(比如3),也可以是百分百,向上取整。maxSurge默認值為25%。 在上面的例子中,DESIRED為10,那麼副本總數的最大值為roundUp(10 + 10 * 25%) =13,所以我們看到CURRENT就是13。
- maxUnavailable 此參數控制滾動更新過程中,不可用的副本相佔DESIRED的最 大比例。maxUnavailable可以是具體的整數(比如3),也可以是百分百,向下取整。maxUnavailable默認值為25%。 在上面的例子中,DESIRED為10,那麼可用的副本數至少要為10 – roundDown(10 * 25%)= 8,所以我們看到AVAILABLE是8。
maxSurge值越大,初始創建的新副本數量就越多; maxUnavailable值越大,初始銷毀的舊副本數量就越多。
指定滾動更新時的策略
image.png