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

nbu*_*n23 5 kubernetes

所以我们有一个使用滚动更新的部署。我们需要它在它带来的每个 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
Run Code Online (Sandbox Code Playgroud)

cha*_*ffe 2

假设 pod 在一定延迟后准备就绪,在 Kubernetes 这样的编排器中并不是很惯用,因为可能存在某些因素阻止 pod 成功启动,或者可能将启动延迟几秒钟。

相反,您可以使用活力和就绪探针来确保 Pod 存在并准备好在删除旧 Pod 之前为流量提供服务