The invention relates to a blue-green publishing method of container Cloud Application Based on Intelligent DNS, which includes the following steps: 1) deploy the application to be published to the container cloud platform a and B, and provide external services through load balancing F5 at the same time; 2) when it is necessary to upgrade the application version, shield the external traffic of the application on the container cloud platform B, and upgrade the version on the container cloud platform B to make the version from Upgrade x to y; 3) request the source address through the Intelligent DNS resolution service, and send the application request of the container cloud platform in the web area to the container cloud platform deployed with the same version of the application; 4) switch the external traffic through load balancing, and shield the external traffic of the application version x on the container cloud platform a; 5) after the test and confirmation that the application version x on the container cloud platform a has been successfully upgraded to the version y, the load is balanced Compared with the prior art, the invention has the advantages of preventing interruption, cross access, reducing operation risk, etc.
【技术实现步骤摘要】
一种基于智能DNS的容器云应用蓝绿发布方法
本专利技术涉及应用发布
,尤其是涉及一种基于智能DNS的容器云应用蓝绿发布方法。
技术介绍
蓝绿发布是一种以可预测的方式进行应用发布的技术,目的是减少应用升级中服务中断的时间,应用平滑升级。目前最常见的蓝绿发布方式基本都是通过服务冗余来解决应用升级问题,即在生产环境准备两组相同的基础设施集群并在每组集群上部署相同应用服务,其中一组是活跃流量的配置(绿色环境),另外一组是待切的配置(蓝色环境)。用户访问时,会把所有流量通过负载均衡路由到绿色环境的应用集群。当应用服务需要进行版本升级时,在蓝色环境中部署新版本的应用,测试通过后切断绿色环境的用户访问,并将所有外部流量通过负载均衡路由到蓝色环境的应用集群。使用蓝绿发布方式进行应用服务版本升级的好处在于运维人员可以始终在蓝色环境进行应用部署,即使出现问题也不会影响绿色环境的服务,如果流量切换后发现问题也可以在很短的时间内完成服务回滚,从而降低应用版本升级所带来的服务中断风险。现有蓝绿发布的不足之处:1.对于客户端来说,需要维护蓝绿两个版本的服务端地址,维护成本高2.在蓝绿切换时涉及人工操作步骤较多、复杂度高、容易出错.
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于智能DNS的容器云应用蓝绿发布方法。本专利技术的目的可以通过以下技术方案来实现:一种基于智能DNS的容器云应用蓝绿发布方法,包括以下步骤:1)将待发布的应用部署到容器 ...
【技术保护点】
1.一种基于智能DNS的容器云应用蓝绿发布方法,其特征在于,包括以下步骤:/n1)将待发布的应用部署到容器云平台A和B上,形成应用双活,通过负载均衡F5同时对外提供服务;/n2)当需要对应用进行版本升级时,在负载均衡F5端屏蔽容器云平台B上应用的外部流量,使外部流量全部导入到容器云平台A的应用上,在容器云平台B上进行版本升级,使版本从X升级到Y;/n3)通过智能DNS解析服务请求源地址,WEB区容器云平台的应用请求发送到部署有相同版本应用的容器云平台上;/n4)测试确认容器云平台B上的应用X版本成功升级到Y版本后,通过负载均衡切换外部流量,将所有外部流量导入到容器云平台B上的应用Y版本同时屏蔽容器云平台A上应用X版本的外部流量;/n5)在测试确认容器云平台A上的应用X版本成功升级到Y版本后,通过负载均衡同时开放流量,蓝绿发布完成。/n
【技术特征摘要】
1.一种基于智能DNS的容器云应用蓝绿发布方法,其特征在于,包括以下步骤:
1)将待发布的应用部署到容器云平台A和B上,形成应用双活,通过负载均衡F5同时对外提供服务;
2)当需要对应用进行版本升级时,在负载均衡F5端屏蔽容器云平台B上应用的外部流量,使外部流量全部导入到容器云平台A的应用上,在容器云平台B上进行版本升级,使版本从X升级到Y;
3)通过智能DNS解析服务请求源地址,WEB区容器云平台的应用请求发送到部署有相同版本应用的容器云平台上;
4)测试确认容器云平台B上的应用X版本成功升级到Y版本后,通过负载均衡切换外部流量,将所有外部流量导入到容器云平台B上的应用Y版本同时屏蔽容器云平台A上应用X版本的外部流量;
5)在测试确认容器云平台A上的应用X版本成功升级到Y版本后,通过负载均衡同时开放流量,蓝绿发布完成。
2.根据权利要求1所述的一种基于智能DNS的容器云应用蓝绿发布方法,其特征在于,所述的步骤1)中,容器云平台A和B为不同的容器云平台。
3.根据权利要求1所述的一种基于智能DNS的容器云应用蓝绿发布方法,其特征在于,所述的步骤2)中,通过容器云平台B的应用更新功能进行版本升级。
4.根据权利要...
【专利技术属性】
技术研发人员:李虎,路进锋,李文权,
申请(专利权)人:上海浦东发展银行股份有限公司信用卡中心,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。