更新时间:2022-07-21 GMT+08:00
分享

灰度发布

weather-beta是weather的新版本,提供了紫外线查询功能。升级weather-beta,需要先将少部分请求引流到新版本做功能验证,功能验证正常的情况下,再下线老版本。在升级过程中,需要保证客户的请求不能出现中断,在部署新版本的过程中不给新版本导流,在下线老版本前已经将老版本的流量全部切走。

ServiceStage提供了灰度发布功能,可以达到上述目的。

本章节演示通过使用ServiceStage的灰度发布功能部署weather服务的新版本weather-beta。

灰度发布暂只支持“华东-上海二”“华北-北京四”区域。

  1. 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
  2. 单击创建应用时创建的应用名称(例如weathermap),进入应用“概览”页。
  3. 选择“灰度发布”,在“发布任务”页签,单击“发布任务”。

    图1 进入灰度发布

  4. 选择“微服务灰度发布”,单击“新建任务”

    图2 新建微服务灰度发布任务

  5. 部署灰度版本:

    1. “任务名称”:输入灰度发布任务名称,例如:ab-test。
    2. “发布环境”:选择创建环境时创建的环境(例如test-env)。
    3. “微服务引擎”:默认选择“发布环境”下的微服务引擎。
    4. “实例配置”:单击“选择组件”,选择weather组件,单击“确定”
    图3 部署灰度版本

  6. 设置“当前版本配置”参数:

    1. “微服务环境”:选择“<空>”
    2. “微服务应用名”:选择微服务应用名(例如weathermap)。
    3. “微服务”:选择weather微服务,微服务版本号选择0.0.2。

    “微服务环境”、“微服务应用名”、“微服务”是开发微服务应用过程中在yaml配置文件中配置的相关参数,其中:

    • “微服务环境”默认为“”。
    • “微服务应用名”默认为“default”
    • “微服务”是必须配置的参数,由您自定义。
    图4 设置当前版本配置参数

  7. 设置“灰度版本配置”参数:

    1. “微服务”:版本号输入0.0.3。
    2. “组件版本”:输入0.0.3。
    图5 设置微服务和组件版本号

  8. 单击“更换”

    图6 更换镜像

  9. “我的镜像”列表选择创建的组织名称下的weather-beta及其版本号,单击“确定”

    图7 选择镜像

  10. 单击“部署灰度版本”。

    图8 部署灰度版本

  11. 进入“查看灰度状态”,可以查看灰度状态。

    图9 查看灰度状态

  12. 单击“下一步 查看配置灰度策略”,设置灰度策略。

    1. 选择“基于流量比例发布”。
    2. 设置“灰度版本流量”为80。
    图10 设置灰度策略

  13. 单击“灰度策略全部下发”,进入“监测灰度运行状态”界面,可以查看现有版本列表、流量监控、健康监控等相关内容。

    图11 监测灰度运行状态

  14. 确认灰度版本工作正常。

    访问应用,多次刷新天气预报页面,可以看到界面会根据灰度策略,周期性的显示灰度界面和当前版本界面。

    图12 当前版本界面
    图13 灰度界面

  15. 创建应用时创建的应用(例如weathermap)“灰度发布”页,单击“正式发布灰度版本”,在弹出对话框单击“确认”,完成灰度发布。

    操作完成,会删除灰度策略和下线当前版本,灰度版本变成当前版本。

    图14 正式发布灰度版本

分享:

    相关文档

    相关产品

close