首页 > 解决方案 > 如何控制 RollingUpdate 的速度

问题描述

我使用 RollingUpdate 在 yml 中配置了一个部署:

  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 0
      maxSurge: 10%

我希望能够减慢部署速度,以提供更长的窗口,我可以在其中暂停并可能回滚。

有没有办法配置这个?

标签: kubernetes

解决方案


Kubernetes 并没有办法控制这一点(滚动更新的速度)。maxUnavailable: 0, maxSurge: 10%似乎是一个步隙黑客。

如果您担心您的更新已准备好并且能够回滚,您应该考虑创建一个金丝雀部署。换句话说,另一个具有少量副本的部署,如果出现问题,您可以将其删除。

另一种选择是查看像Istio这样的服务网格,它允许您进行Canary 部署


推荐阅读