1.一种负载均衡应用虚拟IP切换方法,其特征在于,所述方法包括:若灰度应用完成测试,根据第一预设规则从原应用的容器实例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所述的方法,其特征在于,在所述灰度应用完成测试之前,所述方法还包括:克隆原应用,并在克隆的原应用版本的基础上,添加新功能或者改进功能所对应的代码,以生成灰度应用镜像;
根据所述原应用的容器实例的创建区域以及所述灰度应用镜像,在测试环境下所述区域中创建灰度应用的容器实例以及灰度应用所对应的负载均衡应用。
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任一项所述的方法。