这个在灰度上线的时候 MSE老的版本是如何下线的啊?是先下线路由规则 还是先下线部署?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在进行MSE微服务引擎的版本升级或灰度上线时,下线老的版本可以按照以下步骤进行:
停止流量转发:在灰度上线新版本之前,确保停止向老版本的服务实例转发流量。这可以通过修改网关的路由规则、负载均衡器的配置等方式来实现。将流量导向新版本的服务实例,以避免请求继续发送到老版本。
关闭老版本的服务实例:根据你的部署方式和环境,逐步关闭老版本的服务实例。这可以通过停止相应的进程、注销服务注册信息、禁用相关的容器等来完成。确保所有老版本的服务实例都已经停止。
清理资源:根据需要,进行资源清理工作。这可能包括删除老版本的容器、回收老版本的虚拟机实例等。确保释放不再需要的资源,以优化整个系统的性能和资源利用率。
监控和故障排除:在完成版本下线后,密切关注系统的性能和运行状况。如果出现任何问题,使用适当的监控工具和日志来进行故障排除,并尽快修复任何可能的问题。
在执行这些步骤之前,确保有充分的测试和验证,以确保新版本的稳定性和兼容性。此外,根据你的具体部署方式和流程,可能需要进行额外的操作或遵循特定的规范。
理解您的意思,您可以先试用一下这一块的能力。
一般来说是这样
1、我们先部署A、B的灰度版本,这时候没有配规则的话,流量是不会到A、B的灰度版本的,默认访问基线环境。
2、等灰度版本部署完成后,我们配置全链路灰度流量,灰度流量会同时经过A、B的灰度版本。
3、灰度流量验证成功后,我们将基线应用升级成新版本。
4、如果验证失败,需要回滚,我们先关闭全链路灰度规则,流量就不会去A、B的灰度版本,然后再把A、B的灰度版本应用给下线。
此回答整理自钉群“MSE微服务引擎用户交流群(二群,答疑查看群公告底部指引)”