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

摘要:

权利要求书:

1.一种容器应用的扩容方法,其特征在于,所述方法包括:

若接收到扩容设置指令,获取所述扩容设置指令中的容器应用标识,并根据所述扩容设置指令调用预设设置接口,以通过所述预设设置接口设置所述容器应用待扩容的容器实例数量;

若接收到扩容指令,根据所述容器应用标识从数据库中获取所述容器应用所对应的应用环境、容器应用的区域以及待扩容的容器实例所需要的资源信息;

根据所述容器应用的应用环境、容器应用的区域、待扩容的容器实例数量以及待扩容的容器实例所需要的资源信息确定待扩容的容器实例的宿主机;

判断所述容器应用是否存在预分配IP,其中,预分配IP是预先为所述容器应用需新增的容器实例分配的IP,所述预分配IP只供所述容器应用使用;

若所述容器应用存在预分配IP,根据容器应用的应用环境、容器应用的区域确定所述容器应用创建的位置,并获取数据库中对应位置预先分配的用于创建容器实例的IP地址池;

从所述IP地址池中确定与所述待扩容的容器实例数量相同数量的空闲IP,将所获取的空闲IP作为待扩容的容器实例的IP;

继承所述容器应用已创建的容器实例的信息,根据所继承的容器实例的信息在所确定的宿主机上创建待扩容的容器实例,并将所确定的IP设置为扩容的容器实例的IP;

将所创建的容器实例的信息更新至数据库。

2.根据权利要求1所述的方法,其特征在于,所述预设设置接口还用于设置待扩容的容器实例使用时间、待扩容的容器实例的资源组;

在接收到扩容指令之后,所述方法还包括:

根据容器应用待扩容的容器实例数量、待扩容的容器实例使用时间、待扩容的容器实例的资源组确定所述资源组中是否存在足够金额以用来扩容待扩容的容器实例;

若所述资源组中存在足够金额以用来扩容待扩容的容器实例,执行所述根据所述容器应用标识从数据库中获取所述容器应用所对应的应用环境、容器应用的区域以及待扩容的容器实例所需要的资源信息的步骤。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

若所述容器应用存在预分配IP,判断所述容器应用预分配IP中的空闲IP的数量是否大于或者等于待扩容的容器实例数量;

若所述容器应用预分配IP中的空闲IP的数量大于或者等于待扩容的容器实例数量,从所述预分配IP中的空闲IP中获取与所述待扩容的容器实例数量相同数量的空闲IP,将所获取的空闲IP作为待扩容的容器实例的IP;

若所述容器应用预分配IP中的空闲IP的数量小于待扩容的容器实例数量,根据所述预分配IP中的空闲IP的数量、待扩容的容器实例数量确定剩余需分配的IP数量;

根据容器应用的应用环境、容器应用的区域确定所述容器应用创建的位置,并获取数据库中对应位置预先分配的用于创建容器实例的IP地址池;

从所述IP地址池中获取与所述剩余需分配的IP数量相同数量的闲空IP,将所述预分配IP中的所有空闲IP、从所述IP地址池中获取的空闲IP作为所述容器应用的待扩容的容器实例的IP。

4.根据权利要求1所述的方法,其特征在于,所述继承所述容器应用已创建的容器实例的信息,根据所继承的容器实例的信息在所确定的宿主机上创建待扩容的容器实例,并将所确定的IP设置为扩容的容器实例的IP,包括:继承与所述容器应用已创建的容器实例的信息;

通过容器编排工具将所继承的容器实例的信息发送到所确定的宿主机上,并创建扩容的容器实例;

连接所创建的容器实例,将所创建的容器实例与所确定的IP进行绑定,以将所确定的IP设置为所创建的容器实例的IP。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

检测所述容器应用是否创建了负载均衡应用;

若所述容器应用创建了负载均衡应用,根据负载均衡应用的类型修改负载均衡应用的配置文件,以在所述配置文件中添加所创建的容器实例的信息。

6.根据权利要求5所述的方法,其特征在于,所述根据负载均衡应用的类型修改负载均衡应用的配置文件,以在所述配置文件中添加所创建的容器实例的信息,包括:判断所述容器应用的负载均衡应用的类型是否为F5;

若所述容器应用的负载均衡应用的类型为F5,根据所述容器应用确定F5负载均衡应用所在的F5设备;

在所述F5设备上获取所述F5负载均衡应用的配置文件,并在所述配置文件中添加所创建的容器实例的信息;

若所述负载均衡应用的类型为非F5,根据所述容器应用确定对应的负载均衡应用的容器,并从对应的负载均衡应用的容器中获取配置文件,将所获取的配置文件下载到本地;

在所述配置文件中添加所创建的容器实例的信息;

将添加了所创建的容器实例的信息的配置文件推送至对应的负载均衡应用的容器中,并重启对应的负载均衡应用的容器的负载均衡服务,以使得配置文件的修改生效。

7.一种容器应用的扩容装置,其特征在于,所述装置包括:

设置单元,用于若接收到扩容设置指令,获取所述扩容设置指令中的容器应用标识,并根据所述扩容设置指令调用预设设置接口,以通过所述预设设置接口设置所述容器应用待扩容的容器实例数量;

获取单元,用于若接收到扩容指令,根据所述容器应用标识从数据库中获取所述容器应用所对应的应用环境、容器应用的区域以及待扩容的容器实例所需要的资源信息;

宿主机确定单元,用于根据所述容器应用的应用环境、容器应用的区域、待扩容的容器实例数量以及待扩容的容器实例所需要的资源信息确定待扩容的容器实例的宿主机;

预分配判断单元,用于判断所述容器应用是否存在预分配IP,其中,预分配IP是预先为所述容器应用需新增的容器实例分配的IP,所述预分配IP只供所述容器应用使用;

地址池确定单元,用于若所述容器应用存在预分配IP,根据容器应用的应用环境、容器应用的区域确定所述容器应用创建的位置,并获取数据库中对应位置预先分配的用于创建容器实例的IP地址池;

容器IP确定单元,用于从所述IP地址池中确定与所述待扩容的容器实例数量相同数量的空闲IP,将所获取的空闲IP作为待扩容的容器实例的IP;

扩容单元,用于继承所述容器应用已创建的容器实例的信息,根据所继承的容器实例的信息在所确定的宿主机上创建待扩容的容器实例,并将所确定的IP设置为扩容的容器实例的IP;

信息更新单元,用于将所创建的容器实例的信息更新至数据库。

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

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

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