天天看點

(建議收藏)Kubernetes 探針使用介紹

作者:打卡貓

Kubernetes 探針使用介紹

一、基本介紹

二、K8s 探針使用介紹

當我們在 K8s 上運作應用時,應用是否運作正常這是我們比較關心的,但是如果我們隻是通過檢視應用的運作狀态,這是很難判斷出應用是否處于運作狀态的;因為在某些時候,容器正常運作并不能代表應用健康,是以我們可以通過 Kubernetes 提供的探針。

使用探針來判斷容器内運作的應用是否運作正常。官方文檔

Kubernetes 的探針有三種類型:

就緒探針(Readiness Probe):判斷容器是否已經就緒,若未就緒,容器将會處于未就緒。

存活探針(Liveness Probe):判斷容器内的應用程式是否正常,若不正常,K8s 将會重新重新開機容器。

啟動探針(Startup Probe):判斷容器内的應用是否啟動完成(在啟動探針判斷成功前,就緒探針和存活探針将不會執行)

探針方式:

exec:通過在容器内執行指定指令,來判斷指令退出時傳回的狀态碼,如果為 0 表示正常。

httpGet:通過對容器的 IP 位址、端口和 URL 路徑來發送 GET 請求;如果響應的狀态碼在 200 ~ 399 間,表示正常。

tcpSocket:通過對容器的 IP 位址和指定端口,進行 TCP 檢查,如果端口打開,表示正常。

配置項:

initialDelaySeconds:等待我們定義的時間 結束後便開始探針檢查;

periodSeconds:探針的 間隔時間;

timeoutSeconds:探針的 逾時時間,當超過我們定義的時間後,便會被視為失敗;

successThreshold:探針的 最小連續成功數量;

failureThreshold:探針的 最小連續失敗數量;

下面我們分别對這三種探針使用了不同的探針方式,主要是為了友善給大家做一個簡單的介紹,并不是固定寫法;同時,這三種探針是可以配合使用的;像一般比較常見的便是 就緒探針和存活探針配合使用(啟動探針是在 K8s 1.6 版本後增加的)

1)就緒探針:

(建議收藏)Kubernetes 探針使用介紹
(建議收藏)Kubernetes 探針使用介紹

我們可以通過 describe 來檢視 Pod 的資訊

(建議收藏)Kubernetes 探針使用介紹
(建議收藏)Kubernetes 探針使用介紹

2)存活探針:

(建議收藏)Kubernetes 探針使用介紹
(建議收藏)Kubernetes 探針使用介紹

上面重新開機是因為,當存活探針或啟動探針判斷不成功時,便會将容器關閉;後面将牽扯到容器的重新開機政策。

容器預設的重新開機政策為 Always(即,當容器退出時,将要退出的容器進行重新開機)

3)啟動探針:

(建議收藏)Kubernetes 探針使用介紹
(建議收藏)Kubernetes 探針使用介紹

————————————————

原創:願許浪盡天涯

原文連結:https://blog.csdn.net/weixin_46902396/article/details/123379659

繼續閱讀