【发布时间】:2021-08-29 23:46:02
【问题描述】:
readinessProbe:指示容器是否准备好响应请求。如果就绪探测失败,端点控制器会从与 Pod 匹配的所有服务的端点中删除 Pod 的 IP 地址。初始延迟之前的默认就绪状态是失败。如果 Container 不提供就绪探测,则默认状态为 Success
如果就绪探测失败(并且 Pod 的 IP 地址已从端点移除),接下来会发生什么? 是否会再次检查 Pod 的就绪探测条件?它会在初始延迟后再次检查吗? Pod 的 IP 地址是否有可能再次添加到端点(如果 Pod 在就绪探测失败后自我修复)?如果 Pod 被修复,它会再次接收流量吗?
【问题讨论】:
-
您是在询问准备情况探测还是相似度探测?
-
嗨@Raedwald 我问的是准备情况探测而不是活性探测
-
Readiness 状态完全独立于 liveliness 状态。如果 Pod 没有准备好,就再也不会被选中,那么就绪探测将是 liveness 探测,除非你让垃圾运行而不是重新启动它。您可能希望从服务中显式删除 pod,例如,当它可能正在运行一些昂贵的计算/批处理作业时,当它完成时,您可能希望将其重新上线。
-
@GACy20 是的,即使它变成垃圾,它也会在周期时间间隔内不断检查。所以垃圾也不断评价对!
标签: kubernetes google-kubernetes-engine kubernetes-pod readinessprobe self-healing