利索能及
我要发布
收藏
专利号: 2019104138297
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种容器实例IP切换方法,其特征在于,所述方法包括:获取原应用的容器实例IP和容器实例数量,以及灰度应用的信息,其中,所述灰度应用是在所述原应用的版本上添加新功能或者改进功能之后所生成的应用;

根据第一预设规则从所述原应用的容器实例IP中确定第一预设数量的IP,其中,所述第一预设数量小于所述原应用的容器实例数量;

停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,其中,所停用的所述第一预设数量的IP被回收到预设IP地址池;

根据第二预设规则从预设IP地址池所停用的原应用的容器实例IP中确定第二预设数量的需启用的IP,其中,所述第二预设数量小于或者等于所停用的IP数量;

根据所述灰度应用的信息将需启用的IP分配给所述灰度应用新增的容器实例,从而通过原应用的访问域名既可以访问原应用,也可以访问灰度应用。

2.根据权利要求1所述的方法,其特征在于,所述停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,包括:设置所确定的第一预设数量的IP的使用状态标识为停用状态;

销毁所述第一预设数量的IP所对应的容器实例;

回收使用状态标识为停用状态的IP到预设IP地址池;

根据所述第一预设数量修改所述原应用的容器实例数量。

3.根据权利要求1所述的方法,其特征在于,所述根据所述灰度应用的信息将需启用的IP分配给所述灰度应用新增的容器实例,包括:根据所述灰度应用的信息以及需启用的IP数量确定所述灰度应用需新增的容器实例所在的宿主机;

在所确定的宿主机上创建所述灰度应用的容器实例;

将需启用的IP分配给所述灰度应用新创建的容器实例。

4.根据权利要求3所述的方法,其特征在于,所述在所确定的宿主机上创建所述灰度应用的容器实例,包括:发送新建命令到编排工具,以通过所述编排工具推送所述新建命令到所确定的宿主机,并通过所述新建命令在对应的宿主机上创建所述灰度应用所对应的容器实例。

5.根据权利要求1所述的方法,其特征在于,在所述获取原应用的容器实例IP和容器实例数量,以及灰度应用的信息之前,所述方法还包括:克隆原应用,并在克隆的原应用版本的基础上,添加新功能或者改进功能所对应的代码,以生成灰度应用镜像;

根据所述原应用的容器实例的创建区域以及所述灰度应用镜像,在测试环境下所述区域中创建灰度应用的容器实例,所述灰度应用的容器实例包括所述灰度应用的容器实例IP和容器实例数量。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:若接收到访问控制修改指令,获取所述原应用的负载均衡应用,并检测所述原应用的负载均衡应用的类型;

根据所述原应用的负载均衡应用的类型,通过与所述类型相匹配的方式获取所述负载均衡应用的配置文件并在所述配置文件中加入访问控制配置代码,所述访问控制配置代码用于根据用户访问请求确定用户类型,并根据所述用户类型确定将该用户访问请求切换至所述原应用或所述灰度应用。

7.根据权利要求6所述的方法,其特征在于,所述根据所述原应用的负载均衡应用的类型,通过与所述类型相匹配的方式获取所述负载均衡应用的配置文件并在所述配置文件中加入访问控制配置代码,包括:若所述负载均衡应用的类型为F5,根据所述原应用确定F5负载均衡应用所在的F5设备;

在所述F5设备上获取所述F5负载均衡应用的配置文件,并在所述配置文件中加入访问控制配置代码;

若所述负载均衡应用的类型为非F5,根据所述原应用确定对应的负载均衡应用的容器,其中非F5负载均衡应用为LVS负载均衡应用、Haproxy负载均衡应用或Nginx负载均衡应用;

从对应的负载均衡应用的容器中获取配置文件,将所获取的配置文件下载到本地;

在所述配置文件中加入访问控制配置代码;

将加入了访问控制配置代码的配置文件推送至对应的负载均衡应用的容器中;

重启对应额负载均衡应用的容器的负载均衡服务,以使得加入访问控制配置代码的配置文件生效。

8.一种容器实例IP切换装置,其特征在于,所述容器实例IP切换装置包括:IP获取单元,用于获取原应用的容器实例IP和容器实例数量,以及灰度应用的信息,其中,所述灰度应用是在所述原应用的版本上添加新功能或者改进功能之后所生成的应用;

停用IP确定单元,用于根据第一预设规则从所述原应用的容器实例IP中确定第一预设数量的IP,其中,所述第一预设数量小于所述原应用的容器实例数量;

停用单元,用于停用所确定的第一预设数量的IP以及所述第一预设数量的IP所对应的容器实例,其中,所停用的所述第一预设数量的IP被回收到预设IP地址池;

启用IP确定单元,用于根据第二预设规则从预设IP地址池所停用的原应用的容器实例IP中确定第二预设数量的需启用的IP,其中,所述第二预设数量小于或者等于所停用的IP数量;

启用单元,用于根据所述灰度应用的信息将需启用的IP分配给所述灰度应用新增的容器实例,从而通过原应用的访问域名既可以访问原应用,也可以访问灰度应用。

9.一种计算机设备,其特征在于,所述计算机设备包括存储器,以及与所述存储器相连的处理器;

所述存储器用于存储计算机程序;所述处理器用于运行所述存储器中存储的计算机程序,以执行如权利要求1-7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-7任一项所述的方法。