应用管理与运维平台 ServiceStage应用管理与运维平台 ServiceStage

更新时间:2021/09/07 GMT+08:00
分享

微服务灰度发布

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

为了达到上述目的,需要使用灰度发布功能。

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

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

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

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

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

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

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

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

    1. “微服务”:版本号输入0.0.3。
    2. “组件版本”:输入0.0.3。

  8. 单击“更换”,在“我的镜像”列表选择创建的组织名称下的weather-beta及其版本号,单击“确定”
  9. 单击“部署灰度版本”,进入“查看灰度状态”,可以查看健康指标。
  10. 单击“下一步 查看配置灰度策略”,设置灰度策略。

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

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

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

  13. 单击“正式发布灰度版本”,在弹出对话框单击“确认”,完成灰度发布。

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

分享:

    相关文档

    相关产品