操作步骤:

1. 前提条件

  • 集群安装Istio服务网格系统插件功能。
  • 要进行灰度发布,需要先创建自制应用

2. 创建蓝绿部署任务

  1. 进入发布创建页面

    • 选择菜单 「容器引擎」→「服务网格」→「灰度发布」
    • 选择流量镜像点击创建
  2. 服务设置

    • 选择需要进行流量镜像的服务,服务网格会对其进行流量分配
    • 可以选择已经处于金丝雀发布蓝绿部署中的服务
    • 不能选择已经处于流量镜像中的服务
  3. 新版本设置

    • 选择关联负载:如果有多个关联负载,选择其中一个作为新版本负载创建的模版
    • 输入新版本号:为新版本定义一个标识
    • 输入或选择新的镜像版本
  4. 策略设置

    • 显示流量当前分配信息,可以手动调整流量分配
    • 显示镜像流量复制比例,可以移动滑块手动调整复制流量的比例
  5. 创建

    • 创建一个新无状态负载,以应用名称-新版本号为名称。

3. 验证

  1. 进入灰度发布任务列表

    • 选择菜单 「容器引擎」→「服务网格」→「灰度发布」
    • 点击发布任务,查看刚才创建的流量镜像任务
  2. 进入自制应用列表

    • 选择菜单 「容器引擎」→「服务网格」→「自制应用」
    • 点击关联负载(应用名称-新版本号)前往无状态工作负载详情页面,查看新版本负载启动情况

4. 流量切换

  • 移动滑块手动调整镜像流量复制流量的比例
  • 点击流量变更保存并应用新的路由流量和镜像流量的分配设置

5. 结束灰度发布

  • 当有负载流量为100%时,可以结束灰度发布
  • 结束发布会彻底删除
    • 删除 路由流量分配为0%的负载
    • 删除 流量镜像负载
    • 只保留流量为100%的负载
作者:叶奕珺  创建时间:2025-05-16 10:02
最后编辑:叶奕珺  更新时间:2025-05-18 10:00