k8s支持存活livenessProbe和就緒readinessProbe兩種探針,兩種探針都支持以下三種方式
一、exec
通過執行shell命令的方式,判斷退出狀態碼是否是0
示例
exec:
command:
- cat
- /tmp/healthy
二、tcp
通過TCP請求的方式,是否能建立tcp連接
示例
tcpSocket:
port: 8080
initialDelaySeconds: 15
periodSeconds: 20
三、httpGet
通過發起http請求,判斷返回結果是否符合預期
...
livenessProbe:
httpGet:
path: /healthz
port: 8080
httpHeaders:
- name: X-Custom-Header
value: Awesome
initialDelaySeconds: 3
periodSeconds: 3
initialDelaySeconds指定了容器啟動后多少秒后進行探測
periodSeconds指定每隔多少秒進行探測