【发布时间】:2021-01-22 13:27:07
【问题描述】:
在 kubernetes 官方文档中,我正在阅读这个页面(关于 container probes 以及为什么我们应该使用 startup-probe)
when-should-you-use-a-startup probe,他们说:
如果您的容器通常在多个
initialDelaySeconds + failureThreshold × periodSeconds中启动,您应该指定一个启动探针来检查与 liveness 探针相同的端点。periodSeconds的默认值为 10 秒。然后,您应该将其failureThreshold设置为足够高以允许容器启动,而无需更改 liveness 探针的默认值。这有助于防止死锁。
我理解为什么我们需要使用startup probe 的全部内容(我理解为什么我们需要使用startup probe 的原因是:启动探针对于容器需要很长时间才能进入的 Pod 很有用服务。我们知道,如果提供了启动探针,则所有其他探针都将被禁用,直到它成功。因此,如果容器需要更长的时间来启动,那么我们将使用startup probe,这样在容器启动之前,其他两个探针仍然存在禁用)。
但是在这里我没有得到deadlock 的场景,deadlock 在哪里以及为什么会发生?谁能解释他们正在谈论的deadlock 的场景?我们使用startup probe 阻止了哪个deadlock?
【问题讨论】:
标签: kubernetes