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

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

灰度发布

为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以减少其影响度。灰度发布类型有以下两种:

  • 微服务灰度发布:适用于微服务应用(ServiceComb/Spring Cloud/ServiceMesh),灰度发布任务作用于微服务,可通过多个微服务协作,共同完成新特性的上线。
  • ELB灰度发布:适用于通过ELB作为流量入口的任何类型应用;灰度发布任务作用于ELB。

已灰度发布的组件实例,支持恢复到灰度发布前的状态,具体操作请参考回滚灰度发布

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

前提条件

微服务灰度发布

  1. 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
  2. 选择已经创建的应用,单击应用名称,进入应用“概览”页。
  3. 选择“灰度发布”,在“发布任务”页签,单击“发布任务”。
  4. 选择“微服务灰度发布”,单击“新建任务”
  5. 进入“发布任务”设置,填写如下参数信息,其中带“*”标志的参数为必填参数。

    参数

    参数说明

    *任务名称

    输入发布任务名称。

    *发布环境

    选择已经创建的环境,新建环境请参考环境管理

    *微服务引擎

    选择发布环境下的微服务引擎。

    描述

    发布任务说明。

    *实例配置

    1. 单击“选择组件”,在弹出界面选择待发布组件。单击“确定”
    2. 设置“当前版本配置”参数,请参考以下步骤:
      1. “微服务环境”:选择“<空>”
      2. “微服务应用名”:选择微服务应用名。
      3. “微服务”:选择微服务和微服务版本。
      说明:

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

      • “微服务环境”默认为“”。
      • “微服务应用名”默认为“default”
      • “微服务”是必须配置的参数,由用户自定义。
    3. 设置“灰度版本配置”参数,请参考以下步骤:
      1. 微服务”:输入灰度版本微服务版本号,不可与当前微服务版本号相同。
      2. “组件版本”:输入灰度版本组件版本号,不可与当前组件版本号相同。
    4. 设置“实例数”及“镜像版本”。
    5. (可选)设置高级设置,请参考应用高级设置

  6. 单击“部署灰度版本”,进入“查看灰度状态”,可以查看健康指标。
  7. 单击“下一步 查看配置灰度策略”,设置灰度策略。

    支持的灰度策略说明如下表所示。

    灰度策略

    说明

    基于流量比例发布

    设置灰度版本的流量占比(如30%),将请求流量的30%转发至灰度版本。

    基于请求内容发布

    • Cookie

      设置Cookie匹配规则,将对应请求转发至灰度版本。

    • 支持自定义字段

      通过设置自定义字段匹配规则,将对应请求转发至灰度版本。

    • 支持的浏览器

      通过选择对应浏览器(支持多选),将来自对应浏览器的请求转发至灰度版本。

    • 支持的系统

      通过选择对应操作系统(支持多选),将来自对应操作系统的请求转发至灰度版本。

      说明:

      设置多个规则,则将同时满足多个规则的请求转发至灰度版本。

    展开“查看配置文件YAML”,可以查看已经设置的灰度策略。

  8. 单击“灰度策略全部下发”,进入“监测灰度运行状态”界面,可以查看现有版本列表、流量监控、健康监控等相关内容。
  9. 单击“正式发布灰度版本”,在弹出对话框单击“确认”,完成灰度发布。

    • 在“发布任务”页签,可以查看正在发布的任务。
    • 在“发布历史”页签,可以查看、回滚、删除已完成发布的历史任务。

ELB灰度发布

  1. 登录ServiceStage控制台,选择“应用管理 > 应用列表”,选择已经创建的应用,单击应用名称,进入应用“概览”页。
  2. 选择“灰度发布”,在“发布任务”页签,单击“发布任务”。
  3. 选择“ELB灰度发布”,单击“新建任务”
  4. 进入“发布任务”设置,填写如下参数信息,其中带“*”标志的参数为必填参数。

    参数

    参数说明

    *任务名称

    输入发布任务名称。

    *发布环境

    选择已经创建的环境,新建环境请参考环境管理

    描述

    发布任务说明。

    *实例配置

    1. 单击“选择组件”,在弹出界面选择待发布组件。单击“确定”
    2. 设置灰度版本配置“组件版本”,不可与当前版本配置“组件版本”相同。
    3. 设置“实例数”及“镜像版本”。
    4. (可选)设置高级设置,请参考应用高级设置

  5. 单击“部署灰度版本”,进入“查看灰度状态”,可以查看灰度版本部署情况。
  6. 单击“下一步 查看配置灰度策略”,设置灰度策略。

    支持的灰度策略说明如下。

    灰度策略

    说明

    基于流量比例发布

    设置灰度版本的流量占比(如30%),将请求流量的30%转发至灰度版本。

  7. 单击“灰度策略全部下发”,进入“监测灰度运行状态”界面,可以查看现有版本列表、流量监控、健康监控等相关内容。
  8. 单击“正式发布灰度版本”,在弹出对话框单击“确认”,完成灰度发布。

    • 在“发布任务”页签,可以查看正在发布的任务。
    • 在“发布历史”页签,可以查看、删除已完成发布的历史任务。

回滚灰度发布

回滚灰度发布,可以使组件实例恢复到灰度发布前的状态。

当前仅支持回滚微服务类型的灰度发布,不支持重复回滚。

  1. 登录ServiceStage控制台,选择“应用管理 > 应用列表”,选择已经创建的应用,单击应用名称,进入应用“概览”页。
  2. 选择“灰度发布”,在“发布历史”页签,选择待回滚的灰度发布任务,在“操作”栏单击“回滚”。
  3. 进入“发布任务”设置,填写如下参数信息,其中带“*”标志的参数为必填参数。

    参数

    参数说明

    *回滚任务名称

    输入回滚任务名称。

    描述

    发布任务说明。

  4. 单击“开始回滚”,进入“版本回滚”,查看目标版本部署情况。
  5. 单击“下一步:健康监控”,进入“健康监控”,监控目标版本的指标后决策是否发布。
  6. 单击“正式发布目标版本”,在弹出的对话框单击“确定”,完成回滚。

    • 在“发布任务”页签,可以查看正在回滚的任务。
    • 在“发布历史”页签,可以查看、删除已完成回滚的历史任务。

分享:

    相关文档

    相关产品