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

摘要:

权利要求书:

1.一种容器应用克隆方法,其特征在于,所述方法包括:若接收到克隆设置指令,获取所述克隆设置指令中的原始容器应用,并根据所述克隆设置指令调用预设设置接口,以通过所述预设设置接口设置克隆容器应用的环境信息;

若接收到设置完成指令,获取所设置的克隆容器应用的环境信息,并获取所述原始容器应用的应用信息和所述原始容器应用的环境信息,其中,所述原始容器应用的应用信息包括原始容器应用的应用镜像信息、应用配置、容器实例数量、容器实例所占用的资源;

根据所述原始容器应用的环境信息和所述原始容器应用的应用镜像信息,以及所述克隆容器应用的环境信息,确定所述克隆容器应用的应用镜像信息;

根据所述原始容器应用的容器实例数量确定所述克隆容器应用的容器实例数量;

根据所述原始容器应用的容器实例所占用的资源确定所述克隆容器应用的容器实例需占用的资源;

根据所述原始容器应用的应用配置确定所述克隆容器应用的应用配置;

根据所述克隆容器应用的应用信息和所述克隆容器应用的环境信息,确定所述克隆容器应用的容器实例IP;

根据所述克隆容器应用的应用信息、所述克隆容器应用的环境信息以及所述克隆容器应用的容器实例IP创建所述克隆容器应用的容器实例,并将所创建的容器实例与所确定的所述克隆容器应用的容器实例IP进行绑定。

2.根据权利要求1所述的方法,其特征在于,所述原始容器应用的环境信息包括原始容器应用的应用环境、原始容器应用的区域,所述克隆容器应用的环境信息包括克隆容器应用的应用环境、克隆容器应用的区域;

所述根据所述原始容器应用的环境信息和所述原始容器应用的应用镜像信息,以及所述克隆容器应用的环境信息,确定所述克隆容器应用的应用镜像信息,包括:判断所述原始容器应用的应用环境与所述克隆容器应用的应用环境是否一致且所述原始容器应用的区域与所述克隆容器应用的区域是否一致;

若所述原始容器应用的应用环境与所述克隆容器应用的应用环境一致且所述原始容器应用的区域与所述克隆容器应用的区域一致,将所述原始容器应用的应用镜像信息确定为所述克隆容器应用的应用镜像信息;

否则将所述原始容器应用的应用镜像信息推送至所述克隆容器应用所对应的镜像仓库中,并将推送至镜像仓库中的该应用镜像信息确定为所述克隆容器应用的应用镜像信息。

3.根据权利要求1所述的方法,其特征在于,所述克隆容器应用的应用信息包括所述克隆容器应用的应用镜像信息、容器实例数量、容器实例需占用的资源、应用配置;所述克隆容器应用的环境信息包括所述克隆容器应用的应用环境、所述克隆容器应用的区域;

所述根据所述克隆容器应用的应用信息、所述克隆容器应用的环境信息以及所述克隆容器应用的容器实例IP创建所述克隆容器应用的容器实例,并将所创建的容器实例与所确定的所述克隆容器应用的容器实例IP进行绑定,包括:根据所述克隆容器应用的应用镜像信息,从所述克隆容器应用所对应的镜像仓库中获取所述克隆容器应用的应用镜像;

根据所述克隆容器应用的应用环境、区域、容器实例数量以及容器实例需占用的资源,确定创建所述克隆容器应用的容器实例的宿主机;

根据所述克隆容器应用的应用镜像、应用配置,在所确定的宿主机上创建所述克隆容器应用的容器实例,并设置所述克隆容器应用的应用配置;

将所创建的容器实例与所确定的所述克隆容器应用的容器实例IP进行绑定。

4.根据权利要求3所述的方法,其特征在于,所述克隆容器应用的环境信息还包括克隆容器应用的使用时间、克隆容器应用的资源组;

所述方法还包括:根据所述克隆容器应用的容器实例数量、使用时间、资源组中的剩余金额判断所述资源组中是否存在有足够金额以创建所述克隆容器应用;

若所述资源组中存在足够金额以创建所述克隆容器应用,执行所述根据所述克隆容器应用的应用环境、区域、容器实例数量以及容器实例需占用的资源,确定创建所述克隆容器应用的容器实例的宿主机的步骤。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述原始容器应用是否创建了负载均衡应用;

若所述原始容器应用创建了负载均衡应用,获取所述原始容器应用的负载均衡应用的信息;

根据所述原始容器应用的负载均衡应用的信息、所述克隆容器应用的应用信息和所述克隆容器应用的环境信息,为所述克隆容器应用创建对应的负载均衡应用。

6.根据权利要求5所述的方法,其特征在于,所述根据所述原始容器应用的负载均衡应用的信息、所述克隆容器应用的应用信息和所述克隆容器应用的环境信息,为所述克隆容器应用创建对应的负载均衡应用,包括:根据所述原始容器应用的负载均衡应用的信息中的负载均衡应用的类型确定所述克隆容器应用的负载均衡应用的类型;

根据所述克隆容器应用的应用环境、所述克隆容器应用的区域,确定所述克隆容器应用的负载均衡应用的虚拟IP;

根据所述原始容器应用的负载均衡应用的信息、所述虚拟IP、所述克隆容器应用的容器实例信息,调用与所述负载均衡应用类型匹配的负载均衡应用创建接口,以创建所述克隆容器应用的负载均衡应用。

7.一种容器应用克隆装置,其特征在于,所述容器应用克隆装置包括:设置单元,用于若接收到克隆设置指令,获取所述克隆设置指令中的原始容器应用,并根据所述克隆设置指令调用预设设置接口,以通过所述预设设置接口设置克隆容器应用的环境信息;

获取单元,用于若接收到设置完成指令,获取所设置的克隆容器应用的环境信息,并获取所述原始容器应用的应用信息和所述原始容器应用的环境信息,其中,所述原始容器应用的应用信息包括原始容器应用的应用镜像信息、应用配置、容器实例数量、容器实例所占用的资源;

镜像确定单元,用于根据所述原始容器应用的环境信息和所述原始容器应用的应用镜像信息,以及所述克隆容器应用的环境信息,确定所述克隆容器应用的应用镜像信息;

实例数量确定单元,用于根据所述原始容器应用的容器实例数量确定所述克隆容器应用的容器实例数量;

资源确定单元,用于根据所述原始容器应用的容器实例所占用的资源确定所述克隆容器应用的容器实例需占用的资源;

配置确定单元,用于根据所述原始容器应用的应用配置确定所述克隆容器应用的应用配置;

IP确定单元,用于根据所述克隆容器应用的应用信息和所述克隆容器应用的环境信息确定所述克隆容器应用的容器实例IP;

创建单元,用于根据所述克隆容器应用的应用信息、所述克隆容器应用的环境信息以及所述克隆容器应用的容器实例IP创建所述克隆容器应用的容器实例,并将所创建的容器实例与所确定的所述克隆容器应用的容器实例IP进行绑定。

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

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

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