探测频率是否可以在活动/准备探测中自定义?
此外,在从服务负载均衡器中删除pod之前,准备探测失败了多少次?可自定义吗?
答案 0 :(得分:1)
探测频率由Kubelet上的sync-frequency
命令行标志控制,默认为每10秒同步一次pod状态。
我不知道有任何方法可以在将pod视为未准备好为流量提供服务之前自定义所需的失败探测器数量。
如果这些功能对您很重要,请随时open an issue解释您的用例或send us a PR! :)
答案 1 :(得分:1)
您可以轻松自定义探头故障阈值和频率,所有参数均已定义here。 例如:
livenessProbe:
failureThreshold: 3
httpGet:
path: /health
port: 9081
scheme: HTTP
initialDelaySeconds: 180
timeoutSeconds: 10
periodSeconds: 10
successThreshold: 1
该探测器将在3分钟后第一次运行,它将每10秒运行一次,并且在连续3次故障后将重新启动吊舱。
答案 2 :(得分:0)
要自定义“活跃度/就绪性”探测频率和其他参数,我们需要在与该吊舱关联的Yaml的container元素内添加“活跃度/就绪性”元素。 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/