[英]kubernetes deployment wait between pods on rolling update
所以我们有一个使用滚动更新的部署。 我们需要它在它带来的每个 Pod 之间暂停 180 秒。 我的理解是我需要设置MinReadySeconds: 180
并设置RollingUpdateStrategy.MaxUnavailable: 1
和RollingUpdateStrategy.MaxSurge: 1
以便部署等待。 使用这些设置,它仍然会尽可能快地启动 Pod。 . . 我错过了什么。
我部署的相关部分
spec:
minReadySeconds: 180
replicas: 9
revisionHistoryLimit: 20
selector:
matchLabels:
deployment: standard
name: standard-pod
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
我们将集群更新为更新版本的 Kubernetes,它开始工作。
代表提问者发布。
在像 Kubernetes 这样的编排器中,假设 pod 在一定延迟后准备就绪并不是很习惯,因为可能存在阻止 pod 成功启动的原因,或者可能将启动再延迟几秒钟。
相反,您可以使用Liveliness 和 Readiness 探针来确保 pod 在那里并准备好在取下旧 pod 之前为流量提供服务
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.