分批发布
本文介绍如何在部署组变更时使用分批发布策略多批次的更新实例。
分批发布:按照一定的批次,每次只对部署组中的一部分实例进行升级,每批次升级后暂停,用户可以手动对新升级的实例进行验证,确认无误后进行后续批次的实例升级。
使用限制
CCE集群
CCE集群版本大于等于1.13.10。
操作步骤
添加分批发布组件
使用分批发布更新部署组,需要在部署组所在的集群中部署分批发布组件。
1.进入云原生微服务应用平台控制台,选择“组件中心>组件列表”,点击“添加组件”,进入“添加组件页面”。
2.选择“分批发布”(ReleaseStrategy)组件,点击“下一步“,进入“组件信息”页面,填写”组件名称”和选择您将要部署组件的“集群”。点击“确定”开始部署组件。
3.进入“组件中心>组件列表”,等待新建的分批发布组件的状态为“运行中”,分批发布组件部署完成。
设置分批发布策略
用户可以在创建部署组时设置发布策略,也可以在创建部署组后修改分批发布策略。
新建部署组设置分批发布策略
1.点击“创建应用”或者“创建部署组”按钮。进入“创建部署组”详情页面,如需使用分批发布策略,请选择部署了分批发布组件的“集群”,展开“高级配置”,设置“发布策略”。
- 滚动更新:滚动更新实例。MaxSurge和MaxUnavailable可以使用默认值,如需设置,请参考Kubernetes官方文档滚动更新。
-
分批更新:分批次更新实例。
-
处理方式
- 手动继续:每一批次实例更新完毕后,用户手动点击确认执行下一批次实例更新。
-
自动继续:每一批次实例更新完毕后,在批次间隔时间后自动执行下一批次实例更新。
- 批次间隔时间:每批次间执行的间隔时间,默认单位:分钟。
- 更新批次:设置部署组实例更新的总批次,支持2~15批。
-
分配方式:每批次更新实例个数的指定方式。
- 平均分配:系统根据部署组副本数和更新批次自动分配每批次更新实例个数。例如:1.部署组副本数设置为10,更新批次为2,则更新实例顺序为[5;5],即第一批更新5个实例,第二批更新5个实例。2.部署组副本数设置为10,更新批次为3,则更新实例顺序为[3;3;4]。
- 自定义分配:手动指定每批次更新数量,支持数字和百分比形式。例如:1.部署组副本数设置为10,更新批次为2,指定每批次更新设置为[3;剩余实例]。2.部署组副本数设置为10,更新批次为4批,每批更新设置为 [1;20%;30%;剩余实例],即第一批更新1个实例,第二批更新总实例个数的20%,即2个实例,第三批更新总实例个数的30%,即3个实例,最后一批更新剩余4个实例。
-
修改部署组分批发布策略
“应用托管>应用>{点击应用名称进入应用详情}>部署组管理>{点击部署组名称进入部署组详情}>基本信息>高级配置”,“更新策略”处点击“编辑”修改更新策略。
变更部署组
如下两种方式可以对部署组进行变更。
1.设置部署组更新策略后,在“部署组”详情页面,对部署组的部署配置和运维配置进行更新。
2.设置部署组更新策略后,在“应用托管>应用>{点击应用名称进入应用详情}>变更管理”页面,发起上线单,对部署组镜像和配置进行变更。
在执行以上两种变更操作后,均会在“应用托管>应用>{点击应用名称进入应用详情}>变更管理”列表页面,生成新的变更记录。
点击变更记录列表中的“查看详情”,查看变更记录详情。在“执行状态”栏中,会显示当前阶段的执行状态,包括变更执行记录,实例列表链接,滚动更新详情和发布顺序。其中“发布顺序”展示了本次发布的发布策略和当前更新进度。
阶段操作
- 快速回滚:当前阶段部署组发布了部分批次,用户手动验证并发现本次变更出现问题时,可点击“快速回滚”按钮,对本阶段部署组变更进行快速回滚。
- 跳过:当前阶段部署组发布了部分批次,点击“跳过”按钮,可跳过本阶段剩余批次更新,已经发布批次的实例更新为新版本,未开始批次实例保持旧版本。
执行分批发布
1.“应用托管>应用>{点击应用名称进入应用详情}>变更管理”,点击对应变更管理记录的“查看详情”按钮,可查看本次变更的详情信息,在“执行状态“的”发布顺序“中,点击”下一批次“按钮可以继续下一批次的发布。当前批次显示”已完成“状态,可以点击”查看当前阶段实例“按钮,查看当前已经更新实例,来检查发布实例是否符合预期。
2.“应用托管>应用>{点击应用名称进入应用详情}>部署组管理>部署组>{点击部署组名称进入部署组详情}>基本信息>高级配置”,更新策略处点击“查看详情”查看当前发布详情。点击”下一批次“进行下一批次实例更新发布。
注:自动确认的分批发布,当前批次发布完毕后,等待批次间隔时间,会自动进行下一批次的发布,也可手动点击下一批次进行手动发布。