您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何理解Liveness 探測,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Liveness 探測
Liveness 探測讓用戶可以自定義判斷容器是否健康的條件。如果探測失敗,Kubernetes 就會重啟容器。
還是舉例說明,創建如下 Pod:
啟動進程首先創建文件 /tmp/healthy
,30 秒后刪除,在我們的設定中,如果 /tmp/healthy
文件存在,則認為容器處于正常狀態,反正則發生故障。
livenessProbe
部分定義如何執行 Liveness 探測:
探測的方法是:通過 cat
命令檢查 /tmp/healthy
文件是否存在。如果命令執行成功,返回值為零,Kubernetes 則認為本次 Liveness 探測成功;如果命令返回值非零,本次 Liveness 探測失敗。
initialDelaySeconds: 10
指定容器啟動 10 之后開始執行 Liveness 探測,我們一般會根據應用啟動的準備時間來設置。比如某個應用正常啟動要花 30 秒,那么 initialDelaySeconds
的值就應該大于 30。
periodSeconds: 5
指定每 5 秒執行一次 Liveness 探測。Kubernetes 如果連續執行 3 次 Liveness 探測均失敗,則會殺掉并重啟容器。
下面創建 Pod liveness
:
從配置文件可知,最開始的 30 秒,/tmp/healthy
存在,cat
命令返回 0,Liveness 探測成功,這段時間 kubectl describe pod liveness
的 Events
部分會顯示正常的日志。
35 秒之后,日志會顯示 /tmp/healthy
已經不存在,Liveness 探測失敗。再過幾十秒,幾次探測都失敗后,容器會被重啟。
除了 Liveness 探測,Kubernetes Health Check 機制還包括 Readiness 探測。
上述內容就是如何理解Liveness 探測,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。