如何控制RollingUpdate的速度

时间:2018-11-19 16:10:40

标签: kubernetes

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

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

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

是否可以配置它?

1 个答案:

答案 0 :(得分:2)

Kubernetes实际上没有控制这种情况的方式(滚动更新的速度)。 maxUnavailable: 0, maxSurge: 10%看起来像是一步步突破。

如果您担心更新已准备就绪并具有回滚功能,则应考虑创建Canary Deployment。换句话说,另一个具有少量副本的部署,如果出现问题可以将其删除。

另一种选择是查看Istio之类的服务网格,该服务网格允许您执行Canary Deployments