【发布时间】:2019-08-20 17:56:13
【问题描述】:
考虑一个通过 http 端点 /health 在端口 80 设置运行状况检查的 pod,它需要将近 60 秒才能真正准备好并为流量提供服务。
readinessProbe:
httpGet:
path: /health
port: 80
initialDelaySeconds: 60
livenessProbe:
httpGet:
path: /health
port: 80
问题:
- 我的上述配置是否符合给定的要求?
- 是否只有在 pod 准备就绪后,活性探针才开始工作?换句话说,我假设一旦 POD 准备就绪,就绪探测作业就完成了。之后 livenessProbe 负责健康检查。在这种情况下,我可以忽略
initialDelaySeconds的 livenessProbe。如果它们是独立的,那么当 pod 本身还没有准备好时,进行 livenessProbe 检查有什么意义! ? - 检查此documentation。他们的意思是什么
如果您希望您的 Container 能够自行关闭 维护,您可以指定检查端点的就绪探针 特定于与 liveness 探测不同的就绪状态。
我假设,只有在 livenessProbe 失败时,正在运行的 pod 才会自行关闭。不是readinessProbe。医生说另一种方式。
澄清!
【问题讨论】:
标签: kubernetes