本步骤将为Bookinfo应用的“reviews”服务添加新的灰度版本,并配置相应的灰度策略,将原有生产环境的默认版本的流量引流一部分到新版本中。
下面将以为“reviews”服务添加一个v3新版本,且v3新版本接收Bookinfo应用的30%流量为例进行配置。
部署灰度版本
步骤 1 在左侧导航中选择“灰度发布”,在金丝雀发布下,单击“立即发布”。
步骤 2 配置灰度发布基本信息。
- 灰度任务名称:用户自定义,此处设置为reviews-v3。
- 命名空间:选择服务所在命名空间。
- 灰度发布服务:在下拉框中选择reviews。
- 工作负载:选择服务所属的工作负载。
步骤 3 配置灰度版本信息。
- 部署集群:选择服务所属的集群。
- 版本号:配置为v3。
- 实例数量:使用默认。
- 实例配置:镜像版本选择1.5.2,其他参数保持默认。
步骤 4 单击“发布”,待启动进度为100%,表明灰度版本部署成功。
图 查看启动进度
配置流量策略
为灰度版本设置流量策略,灰度版本会根据配置的流量配比引流老版本中的部分或全部流量。
步骤 5 灰度版本部署成功后,单击“配置流量策略”。
步骤 6 设置流量策略。
策略类型分为“基于流量比例”和“基于请求内容”,通过页签选择确定。
- 基于流量比例:根据流量比例配置规则,将从原版本中切分指定比例的流量到灰度版本。例如80%的流量走原版本,20%的流量走灰度版本。
- 基于请求内容:根据请求内容配置规则,只有请求内容中满足特定条件的流量会切分到灰度版本上。例如只有在Windows操作系统上的用户可以访问灰度版本。
以“基于流量比例”为例,且v3版本流量配比为20%。
图 流量策略
单击“策略下发”,灰度策略的生效需要几秒的时间。
步骤 7 在“服务列表”页面,单击productpage服务中的“访问地址”。不断刷新页面,页面在v1和v3版本之间来回切换。
图 v1版本页面
图 v3版本页面