流水线 CODEARTS PIPELINE-基于Kubernetes原生Service的场景完成微服务蓝绿发布:步骤2:配置发布管理策略

时间:2024-10-29 16:02:42

步骤2:配置发布管理策略

  1. 在环境列表页面,单击刚创建的环境名称,进入“环境信息”页面。
  2. 单击“发布策略”页签,切换到“发布策略”页面。
  3. 单击“自定义策略”旁的,弹出“新建策略”对话框,选择系统提供的“灰度升级模板”。
  4. 单击“确定”,然后逐步完成插件配置。

    图1 配置发布策略
    1. 灰度起负载
      表3 灰度起负载参数说明

      参数项

      说明

      部署方式

      选择“镜像创建”,将创建与线上配置完全一致的工作负载,仅更新镜像包版本(业务代码及配置)。

      命名空间

      选择待升级的服务所在的命名空间。

      服务

      待升级的服务,选择准备工作中已创建的服务。

      自定义灰度版本号

      开关关闭,系统将自动随机生成灰度版本号;开关开启,用户可以按需配置灰度版本号。这里选择开启开关。

      灰度版本号

      灰度版本号将作为新旧负载的引流标识,输入“${TIMESTAMP}”,引用系统时间戳环境变量作为灰度版本号,例如:20230401095436。

      • 基于所选Service关联的Deployment替换新镜像,创建新负载(灰度负载)。
      • 新负载内所有配置,如CPU、内存、副本数等,与旧负载(线上负载)完全一致。
      • 新负载不承接任何流量,可供开发人员进行测试,且对旧负载(线上负载)没有任何影响。
      • 新负载名称为“旧负载名称-灰度版本号”。
    2. 灰度引流

      选择“Service蓝绿引流”,基于Service将所有流量切换至新负载,完成引流后,旧负载不承接任何流量。

    3. 灰度下线

      默认删除线上的旧负载,无需配置。

    4. 人工卡点

      为了降低引流过程中的风险,并给运维、测试人员预留充足的测试时间,可以在灰度引流、灰度下线等较高危操作前,添加人工卡点进行验证。

      图2 配置人工卡点
      表4 人工卡点参数说明

      参数项

      说明

      超时处理

      卡点超时后处理方式,选择“卡点失败,发布流终止执行”,即超时未处理则终止执行。

      卡点时长

      卡点处理时长,可选择最长时间12小时。

      卡点说明

      自定义描述,如:引流前对灰度负载执行手工验证。

  5. 单击“保存并应用”,即可将该策略设置为“使用中”策略,至此完成策略配置。
support.huaweicloud.com/bestpractice-pipeline/pipeline_practice_0002.html