修改组件灰度发布策略
通过灰度发布升级组件版本配置,首批灰度发布成功后,可根据实际业务需求修改组件灰度发布策略。
前提条件
- 已完成组件灰度发布升级,请参考灰度发布方式升级组件版本配置。
- 组件状态为“灰度发布中”。查看组件状态,请参考查看组件详情。
- 微服务灰度发布类型的组件,其绑定的ServiceComb引擎实例不能被删除,否则会导致操作失败;ELB灰度发布类型的组件,其绑定的ELB实例不能被删除,否则会导致操作失败。灰度发布类型说明,请参考灰度发布简介。
修改组件灰度发布策略
- 登录ServiceStage控制台。
- 选择以下任意方式进入组件“部署记录”页面:
- 在“应用管理”页面,单击组件所属应用名称,在“组件列表”单击待操作组件名称,在左侧导航栏单击“部署记录”。
- 在“组件管理”页面,单击待操作组件名称,在左侧导航栏单击“部署记录”。
- 在“部署记录”列表,选择待修改灰度策略的“灰度发布”类型的部署记录。
- 单击“修改灰度策略”,参考下表修改灰度配置。
参数名称
参数说明
灰度策略
根据业务实际情况选择灰度升级策略。
- 基于流量比例:根据需要灵活动态的调整不同服务版本的流量比例。
- 基于内容:根据请求的内容控制其流向的服务版本。
说明:
ELB灰度发布,仅支持“基于流量比例”。
选择流量比例
“灰度策略”选择“基于流量比例”时,根据业务实际情况设置版本流量比例。
- 灰度流量比例:引入到新版本的流量比例。
- 当前流量比例:引入到当前版本的流量比例。
*生效方式
“灰度策略”选择“基于内容”时,根据业务实际情况设置灰度策略生效方式。
- 满足任意条件:满足任意一条“匹配规则”时,灰度策略生效。
- 满足所有条件:满足所有“匹配规则”时,灰度策略生效。
说明:ELB灰度发布,仅支持“满足所有条件”。
*匹配规则
“灰度策略”选择“基于内容”时,根据业务实际情况设置灰度策略生效的匹配规则。
- 单击“添加匹配条件”。
- 设置“匹配类型”,当前仅支持基于“请求头”类型的匹配。
- 设置“参数名称”,即“匹配类型”对应的key值。
- 设置“条件类型”,即“条件值”满足的匹配规则。
- 相等:“匹配类型”对应的value值和设置的“条件值”相等。
- 匹配:“条件值”支持PERL兼容的正则表达式,仅微服务灰度发布支持。
- 枚举:多个“条件值”以逗号(,)间隔。
- 设置“条件值”,即“匹配类型”对应的value值。
*首批灰度实例数量
“灰度实例新增模式”选择“金丝雀(先增后减)”、“金丝雀(先减后增)”时,需要设置首批灰度发布的实例数量。
取值范围为[1, 当前总实例数-1]。当前总实例数,即组件当前运行的实例数量。
例如,当前组件总实例数为6,“首批灰度实例数量”参数设置为1,则表示首批升级组件版本配置的实例数量为1。
*剩余实例部署批次
“灰度实例新增模式”选择“金丝雀(先增后减)”、“金丝雀(先减后增)”时,需要设置剩余实例部署批次。即首批灰度发布成功之后,剩余实例滚动升级分多少批次完成。
例如,当前组件总实例数为6,“首批灰度实例数量”参数设置为1,且“剩余实例部署批次”设置为3。则当前剩余实例数为5,那么升级剩余实例会按照2:2:1个实例分批升级。
- 单击“修改灰度策略”,等待灰度发布完成。