Kubernetes StatefulSets 和 livenessProbes

And*_*ken 2 kubernetes statefulset kubernetes-statefulset livenessprobe

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

whi*_*s11 5

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

kubelet 使用活性探针来了解何时重新启动容器。

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

因此,如果所有有状态集的 Pod 同时有失败的活动探测,它们将大约在同一时间重新安排,而不考虑任何部署级别的保证。