一种资源池管理方法、容器创建方法及电子设备技术

技术编号:14853121 阅读:67 留言:0更新日期:2017-03-18 20:12
本发明专利技术公开了一种资源池管理方法、容器创建方法及电子设备,所述资源池管理方法包括:建立与容器虚拟网对应的容器虚拟端口;建立与所述容器虚拟网对应的网络虚拟端口;建立所述容器虚拟端口与所述网络虚拟端口之间的对应关系;基于所述容器虚拟端口、所述网络虚拟端口和所述对应关系,生成与容器虚拟网对应的容器虚拟端口列表,其中,所述容器虚拟端口列表包括空闲的容器虚拟端口。

【技术实现步骤摘要】

本专利技术涉及电子
,特别涉及一种资源池管理方法、容器创建方法及电子设备
技术介绍
容器(container)相对于虚拟机(virtualmachine;VM)而言,具有轻量化,镜像小,启动快,版本管理容易等优点,被认为是云计算的下一代技术。目前,如图1所示,容器管理软件docker新增了容器虚拟网络功能,包括本地容器网络模块(Libnetwork)和远程网络驱动(Kuryr)两个组件,远程网络驱动通过调用云平台的网络控制器配置虚拟网络,然后,网络控制器再调用底层的网络驱动来实现网络虚拟端口的增加,并向容器管理软件提供容器虚拟网络服务。在创建容器时,容器虚拟网络功能需要经过本地容器网络模块、远程网络驱动、网络控制器和底层的网络驱动等4层映射和绑定,给容器启动带来了较大的启动延时。并且,复杂的调用过程也增大了容器创建过程中出错的可能性和失败回滚的难度。
技术实现思路
本专利技术实施例提供一种资源池管理方法、容器创建方法及电子设备,用于解决现有技术中存在的,容器管理软件在创建容器时,网络侧需要通过多层映射和绑定,存在较大的启动延时的技术问题。第一方面,本申请实施例提供一种资源池管理方法,包括:建立与容器虚拟网对应的容器虚拟端口;建立与所述容器虚拟网对应的网络虚拟端口;建立所述容器虚拟端口与所述网络虚拟端口之间的对应关系;基于所述容器虚拟端口、所述网络虚拟端口和所述对应关系,生成与容器虚拟网对应的容器虚拟端口列表,其中,所述容器虚拟端口列表包括空闲的容器虚拟端口。可选的,所述方法还包括:获取容器建立请求;基于所述容器建立请求,从所述容器虚拟端口列表中确定出空闲的容器虚拟端口分配给所述容器。可选的,所述方法还包括:获取所述容器虚拟端口列表中的空闲的容器虚拟端口的端口个数;在所述端口个数小于所述容器虚拟网的预定空闲端口个数时,建立所述容器虚拟网对应的容器虚拟端口,并建立所述容器虚拟网对应网络虚拟端口。可选的,所述预定空闲端口个数为根据建立一个容器虚拟端口并通过所述容器虚拟端口绑定网络虚拟端口的时间和将一个空闲的容器虚拟端口分配给一个容器的时间确定的数值。可选的,从所述容器虚拟端口列表中确定出空闲的容器虚拟端口分配给所述容器,包括:获取所述容器建立请求中包含的容器虚拟网标识;确定与所述容器虚拟网标识对应的容器虚拟端口列表;若所述容器虚拟端口列表中存在空闲的容器虚拟端口,将所述空闲容器虚拟端口分配给所述容器。第二方面,本申请实施例还提供一种容器创建方法,包括:获取容器建立请求;基于所述容器建立请求,从容器虚拟端口列表中确定出空闲的容器虚拟端口分配给所述容器;其中,所述容器虚拟端口列表包括空闲的容器虚拟端口和与所述容器虚拟端口对应的网络虚拟端口。第三方面,本申请实施例还提供一种电子设备,包括:存储单元;处理器,用于与容器虚拟网对应的容器虚拟端口;建立与所述容器虚拟网对应的网络虚拟端口;建立所述容器虚拟端口与所述网络虚拟端口之间的对应关系;基于所述容器虚拟端口、所述网络虚拟端口和所述对应关系,生成与容器虚拟网对应的容器虚拟端口列表,其中,所述容器虚拟端口列表包括空闲的容器虚拟端口。可选的,所述处理器还用于:获取容器建立请求;基于所述容器建立请求,从所述容器虚拟端口列表中确定出空闲的容器虚拟端口分配给所述容器。可选的,所述处理器还用于:获取所述容器虚拟端口列表中的空闲的容器虚拟端口的端口个数;在所述端口个数小于所述容器虚拟网的预定空闲端口个数时,建立所述容器虚拟网对应的容器虚拟端口,并建立所述容器虚拟网对应网络虚拟端口。可选的,所述预定空闲端口个数为根据建立一个容器虚拟端口并通过所述容器虚拟端口绑定网络虚拟端口的时间和将一个空闲的容器虚拟端口分配给一个容器的时间确定的数值。可选的,所述处理器具体用于:获取所述容器建立请求中包含的容器虚拟网标识;确定与所述容器虚拟网标识对应的容器虚拟端口列表;若所述容器虚拟端口列表中存在空闲的容器虚拟端口,将所述空闲容器虚拟端口分配给所述容器。第四方面,本申请实施例还提供一种电子设备,包括:第一建立单元,用于建立与容器虚拟网对应的容器虚拟端口;第二建立单元,用于建立与所述容器虚拟网对应的网络虚拟端口;第三建立单元,用于建立所述容器虚拟端口与所述网络虚拟端口之间的对应关系;生成单元,用于基于所述容器虚拟端口、所述网络虚拟端口和所述对应关系,生成与容器虚拟网对应的容器虚拟端口列表,其中,所述容器虚拟端口列表包括空闲的容器虚拟端口。本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:本申请实施例的方案中,通过创建与容器虚拟网对应的容器虚拟端口和网络虚拟端口,并建立容器虚拟端口和网络虚拟端口之间的对应关系,然后,基于容器虚拟端口、网络虚拟端口和所述对应关系,生成与容器虚拟网对应的容器虚拟端口列表,其中,所述容器虚拟端口列表包括空闲的容器虚拟端口。空闲的容器虚拟端口的作用为:在请求创建容器时,可以直接分配容器虚拟端口列表中的空闲的容器虚拟端口给容器,而不需要通过远程网络驱动向网络控制器请求创建一个新的网络虚拟端口,从而避免了网络侧的操作流程,从而解决了现有技术中存在的,容器管理软件在创建容器时,网络侧需要通过多层映射和绑定,存在较大的启动延时的技术问题,实现了加快了容器启动速度,减小启动延时的技术效果。并且,由于避免了网络侧的操作流程,也就避免了复杂的调用过程,减小了容器创建过程中出错的可能性和失败回滚的难度。附图说明图1为现有技术中的容器虚拟网络功能的示意图;图2为本申请实施例中的资源池管理方法的流程示意图;图3为本申请实施例中的虚拟化层的示意图;图4A为本申请实施例中的容器虚拟网和网络虚拟网的映射表的示意图;图4B为本申请实施例中的容器虚拟端口和网络虚拟端口的映射表的示意图;图5为本申请实施例中的容器虚拟端口列表的示意图;图6为本申请实施例中空闲的容器虚拟端口个数的控制方法流程图;图7为本申请实施例中获取平均答复时延的方法流程示意图;图8为本申请实施例中获取平均调用时间的方法流程示意图;图9为本申请实施例中容器创建方法的流程示意图;图10为本申请实施例中本地容器网络模块创建一个容器的流程示意图;图11为本申请本文档来自技高网...

【技术保护点】
一种资源池管理方法,包括:建立与容器虚拟网对应的容器虚拟端口;建立与所述容器虚拟网对应的网络虚拟端口;建立所述容器虚拟端口与所述网络虚拟端口之间的对应关系;基于所述容器虚拟端口、所述网络虚拟端口和所述对应关系,生成与容器虚拟网对应的容器虚拟端口列表,其中,所述容器虚拟端口列表包括空闲的容器虚拟端口。

【技术特征摘要】
1.一种资源池管理方法,包括:
建立与容器虚拟网对应的容器虚拟端口;
建立与所述容器虚拟网对应的网络虚拟端口;
建立所述容器虚拟端口与所述网络虚拟端口之间的对应关系;
基于所述容器虚拟端口、所述网络虚拟端口和所述对应关系,生成与容器
虚拟网对应的容器虚拟端口列表,其中,所述容器虚拟端口列表包括空闲的容
器虚拟端口。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
获取容器建立请求;
基于所述容器建立请求,从所述容器虚拟端口列表中确定出空闲的容器虚
拟端口分配给所述容器。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
获取所述容器虚拟端口列表中的空闲的容器虚拟端口的端口个数;
在所述端口个数小于所述容器虚拟网的预定空闲端口个数时,建立所述容
器虚拟网对应的容器虚拟端口,并建立所述容器虚拟网对应网络虚拟端口。
4.如权利要求3所述的方法,其特征在于,所述预定空闲端口个数为根
据建立一个容器虚拟端口并通过所述容器虚拟端口绑定网络虚拟端口的时间
和将一个空闲的容器虚拟端口分配给一个容器的时间确定的数值。
5.如权利要求2所述的方法,其特征在于,从所述容器虚拟端口列表中
确定出空闲的容器虚拟端口分配给所述容器,包括:
获取所述容器建立请求中包含的容器虚拟网标识;
确定与所述容器虚拟网标识对应的容器虚拟端口列表;
若所述容器虚拟端口列表中存在空闲的容器虚拟端口,将所述空闲容器虚
拟端口分配给所述容器。
6.一种容器创建方法,包括:
获取容器建立请求;
基于所述容器建立请求,从容器虚拟端口列表中确定出空闲的容器虚拟端
口分配给所述容器;
其中,所述容器虚拟端口列表包括空闲的容器虚拟端口和与所述容器虚拟
端口对应的网络虚拟端口。
7.一种电子设备,包括:
存储单元;
处理器,用于与容器虚拟...

【专利技术属性】
技术研发人员:石颖
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1