更新时间:2023-12-15 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. 系统自动跳转到服务详情页下的“灰度发布”页签,可以查看到创建的灰度版本、协议类型等详细信息。
分享:

    相关文档

    相关产品