创建灰度发布
基本概念
操作步骤
- 登录UCS控制台,在左侧导航栏中单击“服务网格”。
- 单击服务网格名称,进入详情页。
- 在左侧导航栏,单击“服务中心”下的“网格服务”,进入网格服务列表页面。
- 单击服务名,进入服务详情页下的“灰度发布”页签。
- 单击“创建灰度发布”。
- 设置灰度发布参数:
- 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之间
设置完成后,单击右下角“提交”。
- HTTP协议服务路由
- 系统自动跳转到服务详情页下的“灰度发布”页签,可以查看到创建的灰度版本、协议类型等详细信息。
服务网关是网格的流量入口,网格外部的客户端通过服务网关访问网格内的服务。目前默认是基于Kubernetes Gateway API模型实现网关能力,网格服务详情中的灰度发布策略只适用于东西向网格内部服务间;对于南北向入口网关的目标服务,如果需要配置灰度发布策略,可参考为南北向服务网关的目标服务配置灰度发布为入口网关的目标服务配置灰度发布策略。