livenessProbe 健康检查之exec案例
cat 21-pods-livenessProbe-exec.yaml
apiVersion: v1
kind: Pod
metadata:
name: dashu-livenessprobe-exec-001
spec:
containers:
- name: web
image: harbor.baimei.com/baimei-web/nginx:1.25.1-alpine
command:
- /bin/sh
- -c
- touch /tmp/baimei-dashu-healthy; sleep 10; rm -f /tmp/baimei-dashu-healthy; sleep 600
# 健康状态检查,周期性检查服务是否存活,检查结果失败,将重启容器。
livenessProbe:
# 使用exec的方式去做健康检查
exec:
# 自定义检查的命令
command:
- cat
- /tmp/baimei-dashu-healthy
# 检测服务失败次数的累加值,默认值是3次,最小值是1。当检测服务成功后,该值会被重置!
failureThreshold: 3
# 指定多久之后进行健康状态检查,即此时间段内检测服务失败并不会对failureThreshold进行计数。
initialDelaySeconds: 15
# 指定探针检测的频率,默认是10s,最小值为1.
periodSeconds: 1
# 检测服务成功次数的累加值,默认值为1次,最小值1.
successThreshold: 1
# 一次检测周期超时的秒数,默认值是1秒,最小值为1.
timeoutSeconds: 1
kubectl get pods -o wide --show-labels
kubectl describe -f 21-pods-livenessProbe-exec.yaml
欢迎来撩 : 汇总all