1

活跃度探测应该触发失败容器的重启。他们是否尊重默认的有状态集部署和扩展保证。例如,如果在同一个状态集中的多个 Pod 的活跃度探测同时失败,K8S 会尝试一次重启一个容器还是同时重启所有容器?

4

1 回答 1

4

根据https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/活动探针是在以下实现的功能kubelet

kubelet 使用 liveness probes 来了解何时重新启动容器。

这意味着任何需要了解多个 pod 的调度决策都不会被考虑在内。

因此,如果您的所有 statefulset 的 pod 同时有失败的 liveness 探测,它们将在大约同一时间重新安排,而不尊重任何部署级别的保证。

于 2021-04-08T12:19:36.797 回答