流水线 CODEARTS PIPELINE-基于Kubernetes原生Service的场景完成微服务蓝绿发布:步骤2:配置发布管理策略
步骤2:配置发布管理策略
- 在环境列表页面,单击刚创建的环境名称,进入“环境信息”页面。
- 单击“发布策略”页签,切换到“发布策略”页面。
- 单击“自定义策略”旁的,弹出“新建策略”对话框,选择系统提供的“灰度升级模板”。
- 单击“确定”,然后逐步完成插件配置。
图1 配置发布策略
- 灰度起负载
表3 灰度起负载参数说明 参数项
说明
部署方式
选择“镜像创建”,将创建与线上配置完全一致的工作负载,仅更新镜像包版本(业务代码及配置)。
命名空间
选择待升级的服务所在的命名空间。
服务
待升级的服务,选择准备工作中已创建的服务。
自定义灰度版本号
开关关闭,系统将自动随机生成灰度版本号;开关开启,用户可以按需配置灰度版本号。这里选择开启开关。
灰度版本号
灰度版本号将作为新旧负载的引流标识,输入“${TIMESTAMP}”,引用系统时间戳环境变量作为灰度版本号,例如:20230401095436。
- 基于所选Service关联的Deployment替换新镜像,创建新负载(灰度负载)。
- 新负载内所有配置,如CPU、内存、副本数等,与旧负载(线上负载)完全一致。
- 新负载不承接任何流量,可供开发人员进行测试,且对旧负载(线上负载)没有任何影响。
- 新负载名称为“旧负载名称-灰度版本号”。
- 灰度引流
选择“Service蓝绿引流”,基于Service将所有流量切换至新负载,完成引流后,旧负载不承接任何流量。
- 灰度下线
默认删除线上的旧负载,无需配置。
- 人工卡点
为了降低引流过程中的风险,并给运维、测试人员预留充足的测试时间,可以在灰度引流、灰度下线等较高危操作前,添加人工卡点进行验证。
图2 配置人工卡点
表4 人工卡点参数说明 参数项
说明
超时处理
卡点超时后处理方式,选择“卡点失败,发布流终止执行”,即超时未处理则终止执行。
卡点时长
卡点处理时长,可选择最长时间12小时。
卡点说明
自定义描述,如:引流前对灰度负载执行手工验证。
- 灰度起负载
- 单击“保存并应用”,即可将该策略设置为“使用中”策略,至此完成策略配置。
- 如何基于Nginx实现灰度发布?
- 自动化部署_支持多种部署形态_部署服务CodeArts Deploy-华为云
- 应用部署_应用部署支持什么语言_应用部署的优势-华为云
- 流水线部署_流水线服务CodeArts Pipeline_流水线-华为云
- 制品仓库是什么_制品仓库有什么能力_软件发布-华为云
- 什么是软件开发流水线_ 软件开发流水线_ 流水线CloudPipeline-华为云
- 软件开发一键式部署平台_软件开发生产线_部署CodeArts Deploy-华为云
- 编译构建有什么作用_ 编译构建 CodeArts Build_软件开发编译构建-华为云
- 华为云CodeArts API_APIFirst_API设计_API设计规范_API全生命周期
- 基于容器的DevOps搭建_Jenkins构建实践_CCE-华为云