功能介绍
灰度规则用于在业务发布或变更过程中,将部分流量按规则引导至新版本应用,实现平滑发布和风险可控。通过灰度规则,可在不影响全量业务的前提下验证新版本功能和稳定性,降低发布风险。
灰度规则支持按内容灰度和按比例灰度两种方式,满足不同业务场景下的灰度需求。
按内容灰度
按内容灰度基于请求内容进行流量匹配,将符合条件的请求定向到灰度版本。支持对 URI、Scheme、Method、Port、Cookie、Header、Parameter 等一个或多个条件进行组合匹配,实现精细化的流量灰度控制。
适用场景:需要对指定用户、特定请求或固定业务流量进行灰度验证,且希望流量命中结果稳定可控的场景。
按比例灰度
按比例灰度根据设定的流量比例,将请求随机分配到灰度版本。
适用场景:适用于对整体流量进行逐步放量验证的新版本发布场景,便于快速评估新版本在真实流量下的整体表现。
注意事项
灰度规则仅在请求方应用开启了服务治理(服务网格)时生效。
请确保需要灰度的灰度应用已开启K8s Service 服务注册与发现功能。
前提条件
已部署应用。
应用已开启服务治理(服务网格)。
功能入口
登录CAE控制台,选择目标地域,在左侧导航栏选择应用管理 > 应用列表,然后选择目标命名空间,最后单击目标应用名称。
在目标应用的左侧菜单栏,单击“微服务治理”,展开二级菜单。
点击“流量治理”。
点击“灰度规则”页签,进入灰度规则管理页面。
创建灰度规则
在灰度规则页面,点击“创建规则”按钮,在新建规则面板,配置相关信息,然后点击“确定”。
| 配置项 | 说明 |
|---|---|
| 名称 | 规则名称。 |
| 描述 | 规则描述。 |
| 是否开启 | 规则开启状态。 |
| 灰度类型 | 按内容灰度:基于请求内容进行流量匹配。 按比例灰度:基于预设的比例进行流量匹配。 |
| 灰度场景 | 灰度规则匹配条件。 按内容灰度时需要填写。 |
| 流量比例 | 预设的灰度比例。 按比例灰度时需要填写。 |
| 路由应用 | 命中灰度规则时,流量需要转发的应用。 |
编辑规则
在灰度规则页面,找到目标规则,在其操作列,点击“编辑”。
注意 如果规则状态为启用,编辑后的规则会实时生效。
启用或停用规则
在灰度规则页面,找到目标规则,在其操作列,点击“启用”或“停用”。
删除规则
在灰度规则页面,找到目标规则,在其操作列,点击“删除”。
说明 启用中的规则,无法删除,需要先停用。
注意 删除后的规则无法恢复,请谨慎操作。