一种容器的资源管理方法及装置制造方法及图纸

技术编号:36881984 阅读:41 留言:0更新日期:2023-03-15 21:14
本申请提供一种容器的资源管理方法及装置,涉及云计算领域。该方法包括:创建用户资源对象,根据用户资源对象生成请求体,根据请求体将资源挂载到沙箱,或者从沙箱卸载资源。其中,用户资源对象包括调度单元的命名空间、调度单元的标识、资源的操作类型和资源的信息,资源的操作类型包括卸载资源或挂载资源;请求体包括沙箱的标识和资源的信息,沙箱的标识是根据调度单元的命名空间和所述调度单元的标识得到的。如此,可以根据实际情况将资源挂载到沙箱,或者从沙箱卸载资源,以使得为容器配置的资源能够满足实际需求。置的资源能够满足实际需求。置的资源能够满足实际需求。

【技术实现步骤摘要】
一种容器的资源管理方法及装置


[0001]本申请涉及云计算领域,尤其涉及一种容器的资源管理方法及装置。

技术介绍

[0002]近年来,Kata Containers因为拥有传统容器的轻量化和传统虚拟机的安全性这两个优点,应用越来越广泛。Kata Containers为了提升容器的启动速度,往往在启动时使用比较少的资源,随着启动的进行向容器中添加额外的资源。比如,在容器启动时定义了中央处理器(central processing unit,CPU)资源,当需要更多的CPU资源时可以在启动的过程中向容器中添加CPU资源。
[0003]然而,Kata Containers为容器添加资源的方法只适用于容器启动的过程中,若在容器启动的过程中配置的资源大小不合适,Kata Containers也无法调整资源大小,可能导致Kata Containers为容器配置的资源无法满足实际的资源需求,或者导致Kata Containers为容器配置的资源过大,造成资源浪费。

技术实现思路

[0004]本申请提供一种容器的资源管理方法及装置,能够根据实际需要调整容器的资源,使得容器的资源满足实际需求。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种容器的资源管理方法,应用于第一节点,该方法包括:创建用户资源对象,用户资源对象包括调度单元的命名空间、调度单元的标识、资源的操作类型和资源的信息,资源的操作类型包括卸载资源或挂载资源;根据用户资源对象生成请求体,请求体包括沙箱的标识和资源的信息,沙箱的标识是根据调度单元的命名空间和调度单元的标识得到的;根据请求体将资源挂载到沙箱,或者从沙箱卸载资源。
[0007]基于上述技术方案,第一节点可以创建用户资源对象,根据用户资源对象生成请求体,根据请求体将资源挂载到沙箱,或者从沙箱卸载资源。这样,可以使得第一节点为容器配置大小合适的资源,既可以避免第一节点为容器配置的资源无法满足实际的资源需求,又可以避免第一节点为容器配置的资源过大,造成资源浪费。
[0008]一种可能的实现方式,根据用户资源对象生成请求体,包括:获取第一节点的地址;获取调度单元所在的节点的地址;若第一节点的地址和调度单元所在的节点的地址相同,根据用户资源对象生成请求体。
[0009]基于上述方法,当第一节点的地址和调度单元所在的节点的地址相同时,可以确定该调度单元属于该第一节点,确保第一节点对该调度单元进行资源管理。
[0010]一种可能的实现方式,请求体还包括用户资源的布尔类型和容器的标识,容器的标识是根据调度单元的命名空间和调度单元的标识得到的。
[0011]基于上述方法,第一节点可以根据请求体中用户资源的布尔类型确定是对沙箱进行操作,还是对沙箱中的容器进行操作。第一节点还可以根据请求体中容器的标识确定需
要挂载/卸载资源的容器。
[0012]一种可能的实现方式,用户资源的布尔类型的值为假,根据请求体将资源挂载到沙箱,或者从沙箱卸载资源,包括:根据请求体将资源挂载到沙箱中的容器上,或者从沙箱中的容器上卸载资源。
[0013]基于上述方法,在用户资源的布尔类型的值为假的情况下,第一节点可以根据请求体将资源挂载到沙箱中的容器上,或者从沙箱中的容器上卸载资源。
[0014]一种可能的实现方式,用户资源对象还包括用户资源的布尔类型。
[0015]基于上述方法,用户资源对象还包括用户资源的布尔类型,可以使得第一节点根据用户资源对象生成的请求体中包含用户资源的布尔类型。
[0016]一种可能的实现方式,资源的信息包括以下至少一项:资源的类型、资源挂载/卸载到容器中的路径或资源的源路径。
[0017]基于上述方法,第一节点可以根据资源的类型、资源挂载/卸载到容器中的路径或资源的源路径,将资源挂载到沙箱,或者从沙箱卸载资源。
[0018]一种可能的实现方式,从沙箱卸载资源,包括:根据请求体生成卸载信息;根据卸载信息调用对应的服务,从沙箱卸载资源。
[0019]基于上述方法,若从沙箱卸载资源,第一节点可以根据请求体生成卸载信息,根据卸载信息调用对应的服务,从沙箱卸载资源,使得容器上的资源被移除,以适配实际的资源需求。
[0020]一种可能的实现方式,将资源挂载到沙箱,包括:根据请求体生成挂载信息;根据挂载信息调用对应的服务,将资源挂载到沙箱。
[0021]基于上述方法,若将资源挂载到沙箱,第一节点根据请求体生成挂载信息,根据挂载信息调用对应的服务,将资源挂载到沙箱,使得容器上的资源被添加,以适配实际的资源需求。
[0022]第二方面,本申请提供一种容器的资源管理装置,该装置包括处理模块。处理模块,用于创建用户资源对象,用户资源对象包括调度单元的命名空间、调度单元的标识、资源的操作类型和资源的信息,资源的操作类型包括卸载资源或挂载资源;处理模块,还用于根据用户资源对象生成请求体,请求体包括沙箱的标识和所述资源的信息,沙箱的标识是根据调度单元的命名空间和调度单元的标识得到的。处理模块,还用于根据请求体将资源挂载到沙箱,或者从沙箱卸载资源。
[0023]第三方面,本申请提供了一种容器的资源管理装置,该装置包括处理器,该处理器与存储器耦合,该处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的容器的资源管理方法。
[0024]第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得计算机执行如第一方面和第一方面的任一种可能的实现方式中描述的容器的资源管理方法。
[0025]第五方面,本申请实施例提供一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面和第一方面的任一种可能的实现方式中所描述的容器的资源管理方法。
[0026]第六方面,本申请实施例提供一种芯片,芯片包括处理器,该处理器与存储器耦
合,该处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的容器的资源管理方法。
[0027]其中,第二方面至第六方面中任一种可能的实现方式所带来的技术效果可参见上述第一方面或第一方面中不同可能的实现方式所带来的技术效果,此处不再赘述。
附图说明
[0028]图1为本申请实施例提供的一种节点的示意图;
[0029]图2为本申请实施例提供的一种容器的资源管理方法的流程图;
[0030]图3为本申请实施例提供的一种容器的资源管理装置的结构示意图;
[0031]图4为本申请实施例提供的另一种容器的资源管理装置的结构示意图;
[0032]图5为本申请实施例提供的一种芯片的结构示意图。
具体实施方式
[0033]下面结合附图对本申请实施例提供的容器的资源管理方法及装置进行详细地描述。
[0034]本文中术语“和/或”,仅本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器的资源管理方法,其特征在于,应用于第一节点,所述方法包括:创建用户资源对象,所述用户资源对象包括调度单元的命名空间、调度单元的标识、资源的操作类型和资源的信息,所述资源的操作类型包括卸载资源或挂载资源;根据所述用户资源对象生成请求体,所述请求体包括沙箱的标识和所述资源的信息,所述沙箱的标识是根据所述调度单元的命名空间和所述调度单元的标识得到的;根据所述请求体将所述资源挂载到所述沙箱,或者从所述沙箱卸载所述资源。2.根据权利要求1所述的方法,其特征在于,所述根据所述用户资源对象生成请求体,包括:获取所述第一节点的地址;获取调度单元所在的节点的地址;若所述第一节点的地址和所述调度单元所在的节点的地址相同,根据所述用户资源对象生成请求体。3.根据权利要求1或2所述的方法,其特征在于,所述请求体还包括所述用户资源的布尔类型和容器的标识,所述容器的标识是根据所述调度单元的命名空间和所述调度单元的标识得到的。4.根据权利要求3所述的方法,其特征在于,所述用户资源的布尔类型的值为假,所述根据所述请求体将所述资源挂载到所述沙箱,或者从所述沙箱卸载所述资源,包括:根据所述请求体将所述资源挂载到所述沙箱中的所述容器上,或者从所述沙箱中的所述容器上卸载所述资源。5.根据权利要求3所述的方法,其特征在于,所述用户资源对象还包括所述用户资源的布尔类型。6.根据权利要求1、2或5所述的方法,其特征在于,所述资源的信息包括以下至少一项:资源的类型...

【专利技术属性】
技术研发人员:葛志欣过晓春陈晓明任敏敏岳龙广
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

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

1