更新时间:2024-08-16 GMT+08:00
分享

灰度规则设置

Sermant Agent监听配置范围

Sermant Agent使用CSE作为配置中心时,监听的范围有以下三个:

  1. app=default&environment=&service={服务名}
  2. app=default&environment=
  3. public=default
  • app对应为“应用”值;
  • environment对应为“环境”;
  • service对应为“微服务名称”;
  • public为公共配置。

一般设置为app=default&environment=作为通用路由设置。

CSE下发路由配置

  1. 登录微服务引擎控制台。
  2. 在左侧导航栏选择“ServiceComb引擎”。
  3. 单击待操作的引擎。
  4. 选择“配置管理”
  5. 单击“新建配置” ,配置以下内容。

    • 配置项:servicecomb.routeRule;
    • 配置项范围:选择“应用级配置”;
    • 应用:应用名称输入“default”,环境选择“空”;
    • 配置格式:选择YAML;
    • 配置内容:参考设置服务路由策略配置路由策略。

设置服务路由策略

配置项:servicecomb.routeRule,配置内容:

providerA: |
  - precedence: 2
    match:
      headers:
        id:
          exact: '1'
          caseInsensitive: false
    route:
      - weight: 0
        tags:
          group: base
      - weight: 100
        tags:
          group: gray
  - precedence: 1   
    route:     
      - weight: 100       
        tags:         
          group: base     
      - weight: 0       
        tags:         
          group: gray
providerB: |
  - precedence: 2
    match:
      headers:
        id:
          exact: '1'
          caseInsensitive: false
    route:
      - weight: 0
        tags:
          group: base
      - weight: 100
        tags:
          group: gray
  - precedence: 1   
    route:     
      - weight: 100       
        tags:         
          group: base     
      - weight: 0       
        tags:         
          group: gray

服务路由策略设置说明:

  1. 请求头的id参数值精确匹配为1时,consumer的所有请求流量都是从providerA-gray流向providerB-gray。
  2. 请求头的id参数值为其他任意值,consumer的所有请求流量都是从providerA流向providerB。

相关文档