如需升级部署在 ECS 集群中的 Spring Cloud 或 Dubbo 微服务应用,可以使用金丝雀发布进行小规模验证,验证通过后再全量升级。
使用限制
- Dubbo 应用在使用金丝雀发布时没有使用限制。
- Spring Cloud 应用在使用金丝雀发布时有以下限制:
- 暂不支持 Netflix Zuul、Spring Cloud Gateway。
-
入口应用(承接外部流量的第一个应用节点)暂不支持灰度。
入口应用直接承接外部流量,由于暂不支持对这种流量进行截获和路由,因此对入口应用暂不能提供流量灰度控制。一种理想的模式是搭建微服务网关来作为承接外部流量的“入口应用”,这样所有业务应用都在网关之后,就可以实现流量灰度控制了。
-
如果应用依赖 Deployment.Metadata.Name 或 Deployment.Metadata.Uid 的功能与配置,请勿使用灰度发布,否则发布后该原生功能将出现异常。
操作步骤
结果验证
灰度发布后,在基本信息页面查看部署包是否为新部署的应用版本。在实例部署信息页面查看应用实例的运行状态是否为运行正常。