在 Kubernetes 中 Kubernetes Health Check Probes
,如果 timeoutSeconds
超过 periodSeconds
会怎样?例如:
initialDelaySeconds: 10
periodSeconds: 5
timeoutSeconds: 10
successThreshold: 1
failureThreshold: 3
Pod 什么时候会“失效”?
initialDelaySeconds
+ (periodSeconds
*failureThreshold
);或initialDelaySeconds
+ (MAX
(periodSeconds
,timeoutSeconds
) *failureThreshold
) ;
当 Pod 成功时,同样的问题也适用。
最佳答案
这个blog post里面有图这清楚地说明了你的问题:
pod 将在最低时重新启动,
time = initialDelay + (failureThreshold - 1) * period + timeout
timeoutSeconds
>periodSeconds
?
探测调用将在给定的时间间隔内触发,与之前的探测响应无关。一旦探测调用通过或失败/超时,将检查 failureThreshold
。但建议使用大于timeoutSeconds
的periodSeconds
。
关于Kubernetes 健康检查 : timeoutSeconds exceeds periodSeconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66687912/