容器生产系统、方法、装置及计算机设备制造方法及图纸

技术编号:32630483 阅读:14 留言:0更新日期:2022-03-12 18:04
本申请实施例提供一种容器生产系统、方法、装置及计算机设备。其中,容器生产系统包括配置于第一计算机设备中的容器代理组件及容器运行时组件;所述容器代理组件,用于根据任一用户的实例创建请求,向所述容器运行时组件发送创建调用指令;以及针对任一容器实例,向所述容器运行时组件发送管控调用指令;所述容器运行时组件,用于响应于所述创建调用指令,拉起容器创建进程,以在所述第一计算机设备中创建容器实例,并在所述容器实例中生产容器;以及根据所述容器代理组件发送的管控调用指令,管控相应的容器实例。本申请实施例提供的技术方案降低了容器实例的资源消耗。技术方案降低了容器实例的资源消耗。技术方案降低了容器实例的资源消耗。

【技术实现步骤摘要】
容器生产系统、方法、装置及计算机设备


[0001]本申请实施例涉及云计算机
,尤其涉及一种容器生产系统、方法、装置及计算机设备。

技术介绍

[0002]云原生时代的到来,在云计算平台中利用容器技术为用户提供安全便携的容器运行服务成为发展趋势,目前的一种容器运行服务实现方式中,借助于k8s(Kubernetes,一种开源的容器管理平台)工具,用户可以在云计算平台租用硬件资源,创建容器实例,容器实例运行可以对接k8s工具的容器代理(kublet)组件及容器运行时(containerd)组件,之后,kublet组件可以通过调用containerd组件拉取拉取用户指定的容器镜像并生产容器,以对外提供容器功能,kublet组件同时通过containerd组件管控容器实例等。
[0003]然而,容器代理组件及容器运行时组件会消耗较多的资源。

技术实现思路

[0004]本申请实施例提供一种容器生产系统、方法、装置及计算机设备,用以解决现有技术中容器实例消耗资源较大的技术问题。
[0005]第一方面,本申请实施例中提供了一种容器生产系统,包括配置于第一计算机设备中的容器代理组件及容器运行时组件;
[0006]所述容器代理组件,用于根据任一用户的实例创建请求,向所述容器运行时组件发送创建调用指令;以及针对任一容器实例,向所述容器运行时组件发送管控调用指令;
[0007]所述容器运行时组件,用于响应于所述创建调用指令,拉起容器创建进程,以在所述第一计算机设备中创建容器实例,并在所述容器实例中生产容器;以及根据所述容器代理组件发送的管控调用指令,管控相应的容器实例。
[0008]第二方面,本申请实施例中提供了一种容器生产装置,配置于第一计算机设备中,包括镜像服务组件及容器服务组件;
[0009]所述镜像服务组件,用于根据第一计算机设备中的容器运行时组件的容器生产指令,拉取指定的容器镜像数据,并将所述容器镜像数据发送至所述容器服务组件;
[0010]所述容器服务组件,用于基于所述容器镜像数据生产容器。
[0011]第三方面,本申请实施例提供了一种容器生产方法,应用于第一计算机设备,所述第一计算机设备配置有容器代理组件及容器运行时组件;
[0012]所述方法包括:
[0013]所述容器代理组件获取任一用户的实例创建请求;
[0014]调用所述容器运行时组件,以拉起容器创建进程,创建所述容器实例,并在所述容器实例中生产容器;
[0015]调用所述容器运行时组件,以管控所述容器实例。
[0016]第四方面,本申请实施例提供了一种容器生产方法,应用于第一计算机设备中的
容器实例;所述容器实例由基于第一计算机设备的容器代理组件根据任一个用户的实例创建请求,调用容器运行时组件拉起的容器创建进程创建;
[0017]所述方法包括:
[0018]运行容器生产类组件;所述容器生产类组件包括镜像服务组件及容器生产组件;
[0019]利用所述镜像服务组件获取所述容器运行时组件发送的容器生产指令,并拉取所述容器生产指令指定的容器镜像数据;
[0020]利用所述容器生产组件基于所述容器镜像数据生成容器。
[0021]第五方面,本申请实施例提供了一种容器生产方法,应用于管控侧,所述方法包括:
[0022]接收用户的实例创建请求;
[0023]调用第二计算机设备中的管控转发组件将所述实例创建请求转发至第一计算机设备中的容器代理组件;
[0024]根据所述实例创建请求,调用所述第二计算机设备中的管控生产组件分配对应的I/O资源,由所述管控转发组件调用虚拟化管理组件将分配的资源映射至第一计算机设备。
[0025]第七方面,本申请实施例提供了一种计算机设备,提供计算资源、内存资源以及I/O资源;所述内存资源或所述I/O资源中的外存资源存储计算机程序指令;所述计算资源调用并执行所述计算机程序指令,以实现如下操作:
[0026]运行容器运行时组件、容器代理组件、以及多个容器实例;所述容器代理组件通过调用所述容器运行时组件分别管控所述多个容器实例;所述容器实例由所述容器代理组件根据任一个用户的实例创建请求,调用所述容器运行时组件拉起的容器创建进程创建,用于生产容器。
[0027]第八方面,提供了一种计算机设备,提供计算资源、内存资源以及I/O资源;所述内存资源或所述I/O资源中的外存资源存储计算机程序指令;所述计算资源调用并执行所述计算机程序指令,以实现如下操作:
[0028]运行管控转发组件以及资源生产组件;所述管控转发组件将管控侧下发的任一个用户的实例创建请求转发至处于同一内网环境中的第二计算机设备中的容器代理组件;由所述容器代理组件调用容器运行时组件拉起的容器创建进程创建,用于生产容器。
[0029]本申请实施例中,容器代理组件与容器运行时组件运行在第一计算机设备中,负责在第一计算机设备中创建容器实例并生产容器,以及管控各个容器实例,容器代理组件具体根据任一用户的实例创建请求,向所述容器运行时组件发送创建调用指令;以及针对任一容器实例,向所述容器运行时组件发送管控调用指令;容器运行时组件具体响应于所述创建调用指令,拉起容器创建进程,以在所述第一计算机设备中创建容器实例,并在所述容器实例生产容器;以及根据所述容器代理组件发送的管控调用指令,管控相应的容器实例。本申请实施例中,容器实例不再运行容器代理组件以及容器运行时组件,而是将容器代理组件以及容器运行时组件配置于容器实例对应的宿主机中,也即第一计算机设备中,且容器代理组件和容器运行时组件可以服务于多个用户,为多个用户提供容器运行服务,从而可以降低容器实例的资源消耗,降低了用户的资源开销,用户只需租用较少资源即可以实现容器运行服务,提高了用户体验。
[0030]本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0031]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1示出了本申请提供的一种容器生产系统一个实施例的结构示意图;
[0033]图2示出了本申请提供的一种容器生产系统又一个实施例的结构示意图;
[0034]图3示出了本申请提供的一种容器生产装置一个实施例的结构示意图;
[0035]图4示出了本申请提供的一种容器生产方法一个实施例的结构示意图;
[0036]图5示出了本申请提供的一种容器生产方法又一个实施例的结构示意图;
[0037]图6示出了本申请提供的一种容器生产方法又一个实施例的结构示意图;
[0038]图7示出了本申请提供的一种容器生产方法又一个实施例的结构示意图;
[0039]图8本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器生产系统,其中,包括配置于第一计算机设备中的容器代理组件及容器运行时组件;所述容器代理组件,用于根据任一用户的实例创建请求,向所述容器运行时组件发送创建调用指令;以及针对任一容器实例,向所述容器运行时组件发送管控调用指令;所述容器运行时组件,用于响应于所述创建调用指令,拉起容器创建进程,以在所述第一计算机设备中创建容器实例,并在所述容器实例中生产容器;以及根据所述容器代理组件发送的管控调用指令,管控相应的容器实例。2.根据权利要求1所述的系统,其中,还包括:配置于所述第一计算机设备中的通信代理组件;所述容器代理组件以及所述容器运行时组件具体配置于所述第一计算机设备的虚拟机中;所述容器运行时组件具体是响应于所述创建调用指令,通过所述通信代理组件在所述第一计算机设备中拉起所述容器创建进程。3.根据权利要求1所述的系统,其中,还包括:配置于第二计算机设备中的管控转发组件;所述第二计算机设备处于公网环境;所述第一计算机设备与所述第二计算机设备位于同一内网环境中;所述管控转发组件,用于接收管控侧发送的任一用户的实例创建请求,并将所述实例创建请求转发至所述容器代理组件。4.根据权利要求3所述的系统,其中,还包括:配置于第二计算机设备中的资源生产组件以及虚拟化管理组件;所述资源生产组件,用于接收所述管控侧基于所述实例创建请求而发送的资源生产请求,分配对应的I/O资源;所述管控转发组件,还用于调用所述虚拟化管理组件将分配的I/O资源映射至所述第一计算机设备,其中,分配的I/O资源用于所述容器创建进程创建所述容器实例。5.根据权利要求2所述的系统,其中,还包括:配置于第一计算机设备中的资源管控组件;所述容器代理组件,还用于基于实例创建请求,调用所述资源管控组件分配对应的硬件资源,以及分配对应的虚拟通信协议标识;创建所述容器实例之后,基于所述虚拟通信协议标识建立与所述容器实例的虚拟通信通道,以及基于所述虚拟通信通道在所述容器实例中创建所述容器的存储插件。6.根据权利要求2所述的系统,其中,还包括:配置于所述第一计算机设备中的数据代理组件;所述容器运行时组件具体是通过所述数据代理组件管控相应容器实例,或者,基于虚拟通信协议,建立与相应容器实例的虚拟通信通道,基于所述虚拟通信通道管控所述容器实例。7.根据权利要求1所述系统,其中,所述容器代理组件,还用于调用所述容器运行时组件配置所述容器实例的网络数据。8.一种容器生产装置,其中,配置于第一计算机设备中,包括镜像服务组件及容器服务组件;所述镜像服务组件,用于根据第一计算机设备中的容器运行时组件的容器生产指令,
拉取指定的容器镜像数据,并将所述容器镜像数据发送至...

【专利技术属性】
技术研发人员:张杰
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1