• 沒有找到結果。

2.5 网关管理

2.6.2 创建灰度任务

基本概念

● 灰度版本

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

● 灰度策略

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

创建灰度发布

步骤1 登录应用服务网格控制台,选择需要创建灰度发布的网格名称,在左侧导航栏中选择

“灰度发布”。

步骤2 在页面右侧页面,单击“灰度发布”。您还可以在总览页面,单击已创建网格内的灰 度发布按钮。

步骤3 配置灰度发布基本信息。

● 灰度类型

选择创建灰度发布的类型,可根据实际需求选择金丝雀发布和蓝绿发布,两者的 区别可参考灰度发布概述。

● 灰度任务名称

新建灰度发布的名称,输入长度范围为4到63个字符,包含小写英文字母、数字和 中划线(-),并已小写字母为开头,小写英文字母或数字结尾的字符串。

● 命名空间

服务所在的命名空间。

● 灰度发布服务

单击“选择服务”,选择添加灰度版本的服务。正在进行灰度任务的服务不可再 进行选择。

● 工作负载

选择服务所属的工作负载。

● 版本号

当前服务版本号,版本号不支持修改。

2-11 灰度发布基本信息

步骤4 部署灰度版本信息。

● 部署集群

灰度发布服务所属的集群。

● 版本号

新增服务中灰度版本号。

● 实例数量

灰度版本的实例数量。灰度版本可以有一个或多个实例,用户可根据实际需求进 行修改。每个灰度版本的实例都由相同的容器部署而成。

● 镜像名称

默认为该服务的镜像。

● 镜像版本

请选择需要添加灰度的镜像版本。

2-12 灰度版本信息

步骤5 单击“发布”,灰度版本开始创建。

请确保灰度版本的实例状态为正常时,再开始下一步进行灰度策略的配置。发布之后 进入观察灰度状态页面,可查看pod监控,包括启动日志和性能监控信息。

步骤6 单击“配置灰度策略”,进行灰度策略配置。

策略类型:分为“基于流量比例”和“基于请求内容”两种类型,通过页签选择确 定,您可参考灰度策略类型进行选择。

● 基于流量比例

根据流量比例配置规则,将从原版本中切分指定比例的流量到灰度版本。

– 流量配比:根据输入的流量配比来确定流量分发的比重。

范围限制为[0,100]。例如,当您配置为10,则10%的服务流量会走向灰度版 本。

2-13 基于流量比例

● 基于请求内容

根据请求内容配置规则,只有请求内容中满足特定条件的流量会切分到灰度版本 上。

说明

该策略只对直接访问的入口服务有效。如希望对所有服务有效,需业务代码对HEAD信息 传播。

– Cookie内容:

完全匹配:当且仅当表达式完全符合此情况时,流量才会走到灰度版 本。

正则匹配:此处需要您使用正则表达式来匹配相应的规则。

– 自定义Header:

完全匹配:当且仅当表达式完全符合此情况时,流量才会走到灰度版 本。

正则匹配:此处需要您使用正则表达式来匹配相应的规则。

可以自定义请求头的key和value,value支持完全匹配和正则匹配。

– Query:

完全匹配:当且仅当表达式完全符合此情况时,流量才会走到灰度版 本。

正则匹配:此处需要您使用正则表达式来匹配相应的规则。

可以自定义请求头的key和value,value支持完全匹配和正则匹配。

– 允许访问的操作系统:请选择允许访问的操作系统,包括iOS、android、

windows、macOS。

– 允许访问的浏览器:请选择允许访问的浏览器,包括Chrome、IE。

– 流量管理Ymal信息:当前服务的流量转发的规则描述信息及Yaml的查看。

2-14 基于请求内容

说明

如果服务是多端口,每个端口都会配置策略。

步骤7 设置完成后,单击“策略下发”。

灰度策略的生效需要几秒时间,您可以查看服务的流量监控,以及对原始版本及灰度 版本的健康监控。

----结束

相關文件