pod健康狀態檢查

2021-09-27 05:14:22 字數 2797 閱讀 7871

pod將康狀態檢查

提供 probe 機制,有以下兩種型別:

livenessprobe

如果檢查失敗,將殺死容器,根據pod的restartpolicy來操作。

readinessprobe

如果檢查失敗,kubernetes會把pod從service endpoints中剔除。

probe 支援以下三種檢查方法:

傳送http請求,返回200-400範圍狀態碼為成功。

exec

執行shell命令返回狀態碼是0為成功。

tcpsocket

發起tcp socket建立成功。

[root@k8s-master ~]# kubectl create -f pod.yaml檢視詳細資訊,可以看到這裡容器訪問80埠的資訊

environment:通過日誌可以看到這裡使用kube-probe來訪問

172.17.80.1 - - [08/jul/2019:10:08:24 +0000] "get /index.html http/1.1" 200 612 "-" "kube-probe/1.9" "-"再開乙個視窗,進入容器刪除index.html看看日誌的變化

[root@k8s-master ~]# kubectl exec -it nginx-pod bash

root@nginx-pod:/# cd /usr/share/nginx/html/

root@nginx-pod:/usr/share/nginx/html# ls

50x.html index.html

root@nginx-pod:/usr/share/nginx/html# rm index.html

root@nginx-pod:/usr/share/nginx/html# exit

這邊10秒後顯示404找不到頁面了

172.17.80.1 - - [08/jul/2019:10:17:24 +0000] "get /index.html http/1.1" 404 153 "-" "kube-probe/1.9" "-"檢視pod的詳細資訊,已經輸出404頁面,但是它還會再建立乙個容器並啟動

normal started 5m (x2 over 14m) kubelet, 192.168.30.23 started container進入容器再看,容器又有了

root@nginx-pod:~# cd /usr/share/nginx/html

root@nginx-pod:/usr/share/nginx/html# ls

50x.html index.html

K8S中pod健康狀態的檢查

什麼是 container probes 通過k8s的架構圖,我們可以發現,每個node節點上都有 kubelet 這個元件,container probe 容器探針 也就是容器的健康檢查是由 kubelet 定期執行的。container probe有以下兩種方式,分別為liveness prob...

k8s對pod的健康檢查

探針的使用 針對此類問題,kubernetes提供了探針的方式對容器進行健康檢查。k8s提供的探針分別為livenessprobe和readinessprobe,各node節點的kubelet根據探針的內容定期對容器執行探測,以達到對容器狀態的判斷。livenessprobe 用於判斷容器是否存活 ...

Exchange 伺服器健康狀態檢查工具

作為企業的exchange伺服器管理員,必須時刻關注exchange 伺服器的執行狀態,在小的企業,如果只有一兩台伺服器,可以手動進到每一台伺服器,檢查每項服務及功能的運 況!如果你管理的伺服器越來越多,而且也沒有專門的管理系統時,就需要借助一些小的工具來幫忙你實現,並定時回報了!針對這個需求,我之...