我使用RollingUpdate在yml中配置了一个部署:
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0
maxSurge: 10%
我希望能够减慢部署速度,以提供更长的窗口,在其中可以暂停甚至回滚。
是否可以配置它?
答案 0 :(得分:2)
Kubernetes实际上没有控制这种情况的方式(滚动更新的速度)。 maxUnavailable: 0, maxSurge: 10%
看起来像是一步步突破。
如果您担心更新已准备就绪并具有回滚功能,则应考虑创建Canary Deployment。换句话说,另一个具有少量副本的部署,如果出现问题可以将其删除。
另一种选择是查看Istio之类的服务网格,该服务网格允许您执行Canary Deployments。