繁体   English   中英

kubernetes 部署在 pod 之间等待滚动更新

[英]kubernetes deployment wait between pods on rolling update

所以我们有一个使用滚动更新的部署。 我们需要它在它带来的每个 Pod 之间暂停 180 秒。 我的理解是我需要设置MinReadySeconds: 180并设置RollingUpdateStrategy.MaxUnavailable: 1RollingUpdateStrategy.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM