歡迎光臨
每天分享高質量文章

Kubernetes叢集健康檢查最佳實踐

本篇是Google Developer Advocate Sandeep Dinesh關於如何充分利用Kubernetes環境的七部分影片和部落格系列的第三部分。
第一篇:如何構建盡可能小的容器映象?
第二篇:如何使用名稱空間管理Kubernetes資源?
分散式系統很難管理。 一個重要原因是有許多動態部件都為系統執行起作用。 如果一個小部件損壞,系統必須檢測它,繞過它並修複它。 這一切都需要自動完成!
健康檢查(Health Check)是讓系統知道您的應用實體是否正常工作的簡單方法。 如果您的應用實體不再工作,則其他服務不應訪問該應用或向其傳送請求。 相反,應該將請求傳送到已準備好的應用程式實體,或稍後重試。 系統還應該能夠使您的應用程式恢復健康狀態。
預設情況下,當Pod中的所有容器啟動時,Kubernetes開始向Pod傳送流量,併在崩潰時重新啟動容器。 雖然這在開始時可以“足夠好”,但您還可以透過建立自定義執行狀況檢查來使部署更加健壯。 幸運的是,Kubernetes使這個相對簡單,所以沒有理由不去這麼乾!
在本期Kubernetes最佳實踐中,讓我們瞭解Readiness和Liveness探針的細節,何時使用哪種探針,以及如何在Kubernetes叢集中進行設定。