是否可以在 liveness/readiness 探针中自定义探针频率?
此外,在从服务负载均衡器中删除 pod 之前,就绪探测失败了多少次?是可定制的吗?
是否可以在 liveness/readiness 探针中自定义探针频率?
此外,在从服务负载均衡器中删除 pod 之前,就绪探测失败了多少次?是可定制的吗?
您可以轻松自定义探针故障阈值和频率,所有参数都在此处定义。例如:
livenessProbe:
failureThreshold: 3
httpGet:
path: /health
port: 9081
scheme: HTTP
initialDelaySeconds: 180
timeoutSeconds: 10
periodSeconds: 10
successThreshold: 1
该探针将在 3 分钟后第一次运行,它将每 10 秒运行一次,并且在连续 3 次失败后重新启动 Pod。
要自定义 liveness/readiness 探测频率和其他参数,我们需要在与该 pod 关联的 yaml 的容器元素中添加 liveness/readiness 元素。下面给出了一个简单的 yaml 文件示例:
apiVersion: v1
kind: Pod
metadata:
name: liveness-exec
spec:
containers:
- name: liveness-ex
image: ubuntu
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
initialDelaySeconds 参数确保在容器启动 5 秒后检查活性探测,并且 periodSeconds 确保每 5 秒检查一次。有关更多参数,您可以转到链接:https ://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/