滚动升级策略
- 进入CCE Console页面,单击“集群名称--工作负载”,单击待升级工作负载更多列的“编辑YAML”。
- 通过YAML配置如下参数:
spec: strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 0 maxSurge: 10%
也可以通过单击步骤1页面待升级工作负载的操作列的“升级”按钮来配置,对应参数如下:
参数说明:
参数
说明
最大无效实例数(maxUnavailable)
与spec.replicas相比,可以有多少个Pod失效,也就是删除的个数或比例,建议值是0个。
比如spec.replicas为3,那升级过程中就至少有3个可用的Pod存在。
最大浪涌(maxSurge)
与spec.replicas相比,可以有多少个Pod存在,建议值是10%。
比如spec.replicas为 3,那升级过程中就不能超过4个Pod存在,即按10%(1个)的步长升级,实际升级过程中会换算成数字,且换算会向上取整。这个值也可以直接设置成个数。
- 仅配置升级策略参数maxUnavailable及maxSurge,不会触发工作负载滚动升级,即Pod不会发生重启。新配置值在工作负载的下一次滚动升级中生效。
- 在CCE Console中执行工作负载的重新部署,实际上就是完成一次工作负载的滚动升级流程,只是工作负载的版本没有发生变化。