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

创建灰度发布

基本概念

  • 灰度版本

    一个服务仅支持发布一个灰度版本,可以对灰度版本配置相应的灰度策略。

  • 灰度策略

    当您需要在生产环境发布一个新的待上线版本时,您可以选择添加一个灰度版本,并配置相应的灰度策略,将原有的生产环境的默认版本的流量引流一部分至待上线版本。经过评估稳定后,可以将此灰度版本接管所有流量,下线原来的版本,从而接管原有的生产环境的版本上的流量。

    暂不支持对已定义delegate VirtualService的服务创建灰度发布。

操作步骤

  1. 登录UCS控制台,在左侧导航栏中单击“服务网格”。
  2. 单击服务网格名称,进入详情页。
  3. 在左侧导航栏,单击“服务中心”下的“网格服务”,进入网格服务列表页面。
  4. 单击服务名,进入服务详情页下的“灰度发布”页签。
  5. 单击“创建灰度发布”。
  6. 设置灰度发布参数:

    • HTTP协议服务路由
      表1 HTTP协议服务路由参数

      匹配条件参数

      URI

      StringMatch类型,统一资源标识符,可选完全匹配/前缀匹配/正则匹配

      输入URI,复选框可选择是否忽略大小写

      Scheme

      StringMatch类型,表示协议采集,可选完全匹配/前缀匹配/正则匹配

      输入Scheme

      Method

      StringMatch类型,表示请求方法,可选完全匹配/前缀匹配/正则匹配

      输入Method

      Authority

      StringMatch类型,表示权限配置,可选完全匹配/前缀匹配/正则匹配

      输入Authority

      头域

      Cookie内容

      基于HTTP Cookie 计算哈希,可选完全匹配/前缀匹配/正则匹配

      输入值

      自定义Header

      基于HTTP Header 计算哈希,可选完全匹配/前缀匹配/正则匹配

      输入键值对

      用户代理

      根据所需操作系统,选择用户代理

      端口

      表示请求的服务端口,下拉列表中选择一个可用的端口号

      参数

      表示匹配URL中的请求参数,可选完全匹配/前缀匹配/正则匹配

      输入键值对

      源负载标签

      map类型的键值对,表示请求来源的负载匹配标签

      源命名空间

      匹配源服务的命名空间

      服务目标参数

      版本

      选择服务子集版本

      流量权重

      可以控制实例上接收的流量比例,输入值必须在0到100之间

    • TLS 协议服务路由
      表2 TLS协议服务路由参数

      匹配条件参数

      sniHost

      用于匹配TLS请求的SNI。SNI的值必须是服务路由的hosts的子集

      目标子网

      目标IP地址匹配的IP子网

      端口

      访问的目标端口

      源负载标签

      map类型的键值对,表示请求来源的负载匹配标签

      源命名空间

      匹配源服务的命名空间

      服务目标参数

      版本

      选择服务子集版本

      流量权重

      可以控制实例上接收的流量比例,输入值必须在0到100之间

    • TCP 协议服务路由
      表3 TCP协议服务路由参数

      匹配条件参数

      目标子网

      目标IP地址匹配的IP子网

      端口

      访问的目标端口

      源负载标签

      map类型的键值对,表示请求来源的负载匹配标签

      源命名空间

      匹配源服务的命名空间

      服务目标参数

      版本

      选择服务子集版本

      流量权重

      可以控制实例上接收的流量比例,输入值必须在0到100之间

    设置完成后,单击右下角“提交”。

  7. 系统自动跳转到服务详情页下的“灰度发布”页签,可以查看到创建的灰度版本、协议类型等详细信息。

服务网关是网格的流量入口,网格外部的客户端通过服务网关访问网格内的服务。目前默认是基于Kubernetes Gateway API模型实现网关能力,网格服务详情中的灰度发布策略只适用于东西向网格内部服务间;对于南北向入口网关的目标服务,如果需要配置灰度发布策略,可参考为南北向服务网关的目标服务配置灰度发布为入口网关的目标服务配置灰度发布策略。

相关文档