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 什么时候会“失效”?

当 Pod 成功时,同样的问题也适用。

这个blog post中有一个图表清楚地说明了你的问题:

pod 将在最低时重新启动,

time = initialDelay + (failureThreshold - 1) * period + timeout

  • timeoutSeconds > periodSeconds ?

探测调用将以给定的时间间隔触发,与之前的探测响应无关。一旦探测调用通过或 failed/timeout,将检查 failureThreshold。但是建议使用大于timeoutSeconds.

periodSeconds