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來控制副本更替的數量

  1. maxSurge 此參數控制滾動更新過程中副本總數超過DESIRED的上限。 maxSurge可以是具體的整數(比如3),也可以是百分百,向上取整。maxSurge默認值為25%。 在上面的例子中,DESIRED為10,那麼副本總數的最大值為roundUp(10 + 10 * 25%) =13,所以我們看到CURRENT就是13。
  2. maxUnavailable 此參數控制滾動更新過程中,不可用的副本相佔DESIRED的最 大比例。maxUnavailable可以是具體的整數(比如3),也可以是百分百,向下取整。maxUnavailable默認值為25%。 在上面的例子中,DESIRED為10,那麼可用的副本數至少要為10 – roundDown(10 * 25%)= 8,所以我們看到AVAILABLE是8。

maxSurge值越大,初始創建的新副本數量就越多; maxUnavailable值越大,初始銷毀的舊副本數量就越多。

指定滾動更新時的策略

image.png