全链路灰度-入口为应用 本章节主要围绕以自行部署的网关应用为入口,介绍全链路灰度的最佳实践 概述 本文以consumer和provider应用为例,分别发布consumerv1,providerv1和 consumerv2,providerv2两个版本的应用。同时以微服务云应用平台部署的网关作为入口应用,泳道规则设置为参数version2时,请求路由到consumerv2,providerv2。 前提条件 需开通微服务治理中心企业版。 操作流程 创建并发布V1版本应用实例 创建providerv1 和 consumerv1 应用实例,需勾选上接入微服务服务治理中心。 发布网关应用 创建并发布gateway应用实例,需勾选上接入微服务服务治理中心。 通过网关访问consumer和provider 进入gateway应用终端,通过curl命令访问网关,curl podip:27180/nacos/consumer/callProvider。 根据返回信息可以看到providerv1应用pod的IP,到这可以确定 gateway>consumerv1>providerv1 链路是通的。 创建泳道组及泳道 1. 创建泳道组 在左侧导航栏,选择服务治理 > 全链路流量控制,点击创建泳道组及泳道。 入口类型选择:在MSAP部署的应用/网关,入口应用选择:msegateway 2. 创建分流泳道 路由规则选择上面步骤在网关中创建的路由规则,条件列表中,参数类型选择Query,参数填version,条件选择等于,值填写2。 创建完成后,可以看到泳道状态是关闭的。此时规则还未生效。