Kubernetes 健康检查:timeoutSeconds 超过 periodSeconds
Kubernetes Health Check: timeoutSeconds exceeds periodSeconds
在 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
?
探测调用将以给定的时间间隔触发,与之前的探测响应无关。一旦探测调用通过或 failed/timeout,将检查 failureThreshold
。但是建议使用大于timeoutSeconds
.
的periodSeconds
在 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
?
探测调用将以给定的时间间隔触发,与之前的探测响应无关。一旦探测调用通过或 failed/timeout,将检查 failureThreshold
。但是建议使用大于timeoutSeconds
.
periodSeconds