livenessprobe:健康狀態檢查,週期性檢查服務是否存活,檢查結果失敗,將重啟容器
readinessprobe:可用性檢查,週期性檢查服務是否可用,不可用將從service的endpoints中移除4.3.2
exec:執行一段命令 返回值為0, 非0
httpget:檢測某個 http 請求的返回狀態碼 2xx,3xx正常, 4xx,5xx錯誤
tcpsocket:測試某個埠是否能夠連線
[root@k8s-master checks]
# cat nginx_pod_exec.yaml
apiversion
: v1
kind
: pod
metadata
:name
: exec
spec
:containers:-
name
: nginx
image
: 10.0.0.11:5000/nginx:
1.13
ports:-
containerport:80
args
:#初始命令,容易被覆蓋
- /bin/sh
--c - touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 600
livenessprobe
:#健康檢查
exec
:#執行方式
command
:#初始命令
- cat
- /tmp/healthy
initialdelayseconds
:5
#第一次健康檢查的時間
periodseconds
:5
#檢查週期
timeoutseconds
:5
#檢查超時時間
successthreshold:1
#成功次數判定成功
failurethreshold:1
#失敗次數判定失敗
[root@k8s-master checks]
k8s對pod的健康檢查
探針的使用 針對此類問題,kubernetes提供了探針的方式對容器進行健康檢查。k8s提供的探針分別為livenessprobe和readinessprobe,各node節點的kubelet根據探針的內容定期對容器執行探測,以達到對容器狀態的判斷。livenessprobe 用於判斷容器是否存活 ...
K8S中pod健康狀態的檢查
什麼是 container probes 通過k8s的架構圖,我們可以發現,每個node節點上都有 kubelet 這個元件,container probe 容器探針 也就是容器的健康檢查是由 kubelet 定期執行的。container probe有以下兩種方式,分別為liveness prob...
k8s監控檢查 存活檢查
kind deployment spec replicas 1 template spec containers name testlivenessprobe livenessprobe 容器健康檢查 可選引數 80 與容器埠保持一致 3 最少連續探測失敗多少次才被認定為失敗 readinesspr...