k8s的健康檢查和可用性檢查

2021-10-07 09:26:03 字數 2128 閱讀 7292

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...