[发明专利]容器实例IP切换方法、装置、计算机设备及存储介质有效
申请号: | 201910413829.7 | 申请日: | 2019-05-17 |
公开(公告)号: | CN110286996B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 黄桂钦 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 林燕云 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 实例 ip 切换 方法 装置 计算机 设备 存储 介质 | ||
1.一种容器实例IP切换方法,其特征在于,所述方法包括:
获取原应用的容器实例IP和容器实例数量,以及灰度应用的信息,其中,所述灰度应用是在所述原应用的版本上添加新功能或者改进功能之后所生成的应用;
根据第一预设规则从所述原应用的容器实例IP中确定第一预设数量的IP,其中,所述第一预设数量小于所述原应用的容器实例数量;
停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,其中,所停用的所述第一预设数量的IP被回收到预设IP地址池;
根据第二预设规则从预设IP地址池所停用的原应用的容器实例IP中确定第二预设数量的需启用的IP,其中,所述第二预设数量小于或者等于所停用的IP数量;
根据所述灰度应用的信息将需启用的IP分配给所述灰度应用新增的容器实例,从而通过原应用的访问域名既可以访问原应用,也可以访问灰度应用;
所述停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,包括:
设置所确定的第一预设数量的IP的使用状态标识为停用状态;
销毁所述第一预设数量的IP所对应的容器实例;
回收使用状态标识为停用状态的IP到预设IP地址池;
根据所述第一预设数量修改所述原应用的容器实例数量;
所述根据所述灰度应用的信息将需启用的IP分配给所述灰度应用新增的容器实例,包括:
根据所述灰度应用的信息以及需启用的IP数量确定所述灰度应用需新增的容器实例所在的宿主机;
在所确定的宿主机上创建所述灰度应用的容器实例;
将需启用的IP分配给所述灰度应用新创建的容器实例。
2.根据权利要求1所述的方法,其特征在于,所述在所确定的宿主机上创建所述灰度应用的容器实例,包括:
发送新建命令到编排工具,以通过所述编排工具推送所述新建命令到所确定的宿主机,并通过所述新建命令在对应的宿主机上创建所述灰度应用所对应的容器实例。
3.根据权利要求1所述的方法,其特征在于,在所述获取原应用的容器实例IP和容器实例数量,以及灰度应用的信息之前,所述方法还包括:
克隆原应用,并在克隆的原应用版本的基础上,添加新功能或者改进功能所对应的代码,以生成灰度应用镜像;
根据所述原应用的容器实例的创建区域以及所述灰度应用镜像,在测试环境下所述区域中创建灰度应用的容器实例,所述灰度应用的容器实例包括所述灰度应用的容器实例IP和容器实例数量。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到访问控制修改指令,获取所述原应用的负载均衡应用,并检测所述原应用的负载均衡应用的类型;
根据所述原应用的负载均衡应用的类型,通过与所述类型相匹配的方式获取所述负载均衡应用的配置文件并在所述配置文件中加入访问控制配置代码,所述访问控制配置代码用于根据用户访问请求确定用户类型,并根据所述用户类型确定将该用户访问请求切换至所述原应用或所述灰度应用。
5.根据权利要求4所述的方法,其特征在于,所述根据所述原应用的负载均衡应用的类型,通过与所述类型相匹配的方式获取所述负载均衡应用的配置文件并在所述配置文件中加入访问控制配置代码,包括:
若所述负载均衡应用的类型为F5,根据所述原应用确定F5负载均衡应用所在的F5设备;
在所述F5设备上获取所述F5负载均衡应用的配置文件,并在所述配置文件中加入访问控制配置代码;
若所述负载均衡应用的类型为非F5,根据所述原应用确定对应的负载均衡应用的容器,其中非F5负载均衡应用为LVS负载均衡应用、Haproxy负载均衡应用或Nginx负载均衡应用;
从对应的负载均衡应用的容器中获取配置文件,将所获取的配置文件下载到本地;
在所述配置文件中加入访问控制配置代码;
将加入了访问控制配置代码的配置文件推送至对应的负载均衡应用的容器中;
重启对应额负载均衡应用的容器的负载均衡服务,以使得加入访问控制配置代码的配置文件生效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910413829.7/1.html,转载请声明来源钻瓜专利网。