概述
在微服务场景中,一次版本的发布可能会涉及多个应用的灰度发布。全链路灰度功能可以将多个相同版本的应用划分为同一个泳道,通过全链路流量控制的功能将相同版本的应用隔离成一个独立的运行环境(泳道),通过设置泳道规则将请求流量路由到目标版本的应用。
版本限制
框架 |
限制 |
详情 |
Spring Cloud |
Spring Cloud Edgware及以上版本 |
客户端:Feign、RestTemplate |
Dubbo |
2.5.3-2.7.8 |
-- |
jdk版本 |
1.8+ |
-- |
开通全链路灰度
步骤1:创建泳道组
- 登录微服务治理控制台。
- 在左侧导航栏选择全链路灰度,点击创建泳道组。
- 在创建泳道组页面,设置泳道组相关参数,然后单击确定。
参数详情:
参数 |
说明 |
泳道组名称 |
自定义设置的泳道组名称。 |
入口类型 |
选择Ingress/自建网关需要自定义路由规则,选择Java服务网关可以在控制台设置入口应用流量规则。 |
入口应用 |
选择Java服务网关时的入口应用。 |
泳道组涉及的应用 |
当前泳道组涉及的应用。 |
步骤2:创建泳道
- 找到目标泳道组页面,点击创建第一个分流泳道。
- 设置泳道名称,选择目标应用所属标签,创建泳道。
参数详情:
参数 |
说明 |
泳道名称 |
泳道的名称。 |
添加应用 |
选择应用所属的标签。 |