资源的分配方法和装置、存储介质及电子装置制造方法及图纸

技术编号:33395480 阅读:8 留言:0更新日期:2022-05-11 23:15
本发明专利技术公开了一种资源的分配方法和装置、存储介质及电子装置,其中,上述方法包括:获取待部署组件的资源包的第一镜像文件和第一镜像文件的第一文件地址,并根据第一镜像文件的第一文件地址更新资源包中的第一标记语言文件的第一字段的取值,得到第二标记语言文件;获取待部署组件的资源包的配置文件,并根据配置文件更新第二标记语言文件中的第二字段的取值,得到第三标记语言文件;根据第三标记语言文件中的第一字段的取值获取第一镜像文件,并在云平台中根据第一镜像文件部署待部署组件,以及根据第三标记语言文件中的第二字段的取值确定允许分配给待部署组件的第一资源配额,并在云平台中根据第一资源配额为待部署组件分配对应的资源。件分配对应的资源。件分配对应的资源。

【技术实现步骤摘要】
资源的分配方法和装置、存储介质及电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种资源的分配方法和装置、存储介质及电子装置。

技术介绍

[0002]容器技术作为一门新兴的虚拟化技术,在云计算和容器云领域发挥了重要的作用。容器技术能够将待部署组件的程序打包成容器镜像,在不同的环境中能够实现组件的快速部署和运行,提升了开发的效率和性能。
[0003]在k8s官方所提供的部署方案中,是通过安装kubelet、kubectl以及kubeadm,并导入apiserver、kube

controller

manager、coredns等组件的镜像文件,然后由kubeadm引导安装该组件,但是原生的技术无法实现当前业务需求,当业务场景是在单个节点上部署k8s,然后通过k8s在该节点上部署其他服务,因此不仅需要对其他服务中的资源配额做管理,还需要对k8s内置的apiserver、kube

controller

manager等组件的资源配额进行管理。
[0004]针对相关技术中,无法对部署在云平台上的组件进行资源配额的管理等问题,尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种资源的分配方法和装置、存储介质及电子装置,以至少解决相关技术中,无法对部署在云平台上的组件进行资源配额的管理等问题。
[0006]根据本专利技术实施例的一个实施例,提供了一种资源的分配方法,包括:获取待部署组件的资源包的第一镜像文件和所述第一镜像文件的第一文件地址,并根据所述第一镜像文件的所述第一文件地址更新所述资源包中的第一标记语言文件的第一字段的取值,得到第二标记语言文件,其中,所述第一字段的取值用于指示所述第一镜像文件的所述第一文件地址;获取所述待部署组件的资源包的配置文件,并根据所述配置文件更新所述第二标记语言文件中的第二字段的取值,得到第三标记语言文件,其中,所述配置文件中包括资源配额配置信息,所述资源配额配置信息用于指示允许分配给所述待部署组件的第一资源配额,所述第二标记语言文件中的所述第二字段的取值用于指示允许分配给所述待部署组件的第二资源配额;根据所述第三标记语言文件中的所述第一字段的取值获取所述第一镜像文件,并在云平台中根据所述第一镜像文件部署所述待部署组件,以及根据所述第三标记语言文件中的所述第二字段的取值确定允许分配给所述待部署组件的所述第一资源配额,并在所述云平台中根据所述第一资源配额为所述待部署组件分配对应的资源。
[0007]在一个示例性实施例中,所述获取待部署组件的资源包的第一镜像文件,包括:确定所述资源包与所述待部署组件的组件代码是否存在依赖关系;在所述资源包与所述待部署组件的组件代码不存在依赖关系的情况下,获取所述资源包中的原始镜像文件,将所述原始镜像文件作为所述第一镜像文件;在所述资源包与所述待部署组件的组件代码存在依
赖关系的情况下,编译所述组件代码,得到代码镜像文件,将所述代码镜像文件作为所述第一镜像文件。
[0008]在一个示例性实施例中,所述根据所述第一镜像文件的所述第一文件地址更新所述资源包中的第一标记语言文件的第一字段的取值,得到第二标记语言文件,包括:在所述资源包与所述待部署组件的组件代码不存在依赖关系的情况下,获取所述原始镜像文件的原始文件地址,将所述资源包中的所述第一标记语言文件的所述第一字段的取值更新为所述原始文件地址;在所述资源包与所述待部署组件的组件代码存在依赖关系的情况下,获取所述代码镜像文件的代码文件地址,将所述资源包中的所述第一标记语言文件的所述第一字段的取值更新为所述代码文件地址。
[0009]在一个示例性实施例中,所述根据所述配置文件更新所述第二标记语言文件中的第二字段的取值,得到第三标记语言文件,包括:根据所述配置文件中的所述资源配额配置信息生成所述资源包的渲染值,其中,所述渲染值用于指示允许分配给所述待部署组件的所述第一资源配额;将所述第二标记语言文件中的所述第二字段的取值更新为所述渲染值,得到所述第三标记语言文件。
[0010]在一个示例性实施例中,在所述根据所述配置文件更新所述第二标记语言文件中的第二字段的取值,得到第三标记语言文件之后,所述方法还包括以下至少之一:在所述待部署组件为所述云平台中的原生组件的情况下,将所述第三标记语言文件存储至所述云平台的目标目录中;在所述待部署组件为所述云平台中的外接插件的情况下,将所述第三标记语言文件发送至所述云平台的接口服务中,以使所述接口服务根据所述第三标记语言文件中的所述第一字段的取值获取所述第一镜像文件,并在所述云平台中根据所述第一镜像文件部署所述待部署组件。
[0011]在一个示例性实施例中,在云平台中根据所述第一镜像文件部署所述待部署组件,包括:通过应用容器引擎拉取所述第一镜像文件,并根据所述第一镜像文件开启目标容器;在所述目标容器中获取所述第一镜像文件的二进制文件,以根据所述二进制文件在所述云平台中部署所述待部署组件。
[0012]在一个示例性实施例中,所述获取所述待部署组件的资源包的配置文件,包括:在将所述资源包中的所述第一标记语言文件更新为所述第二标记语言文件的情况下,将所述资源包保存至所述云平台中的目标仓库中;获取所述资源包的网络地址,并根据所述网络地址在所述目标仓库中获取所述待部署组件的所述资源包的配置文件,其中所述网络地址用于指示所述资源包在所述目标仓库中的地址。
[0013]根据本专利技术实施例的另一个实施例,还提供了一种资源的分配装置,包括:第一获取模块,用于获取待部署组件的资源包的第一镜像文件和所述第一镜像文件的第一文件地址,并根据所述第一镜像文件的所述第一文件地址更新所述资源包中的第一标记语言文件的第一字段的取值,得到第二标记语言文件,其中,所述第一字段的取值用于指示所述第一镜像文件的所述第一文件地址;第二获取模块,用于获取所述待部署组件的资源包的配置文件,并根据所述配置文件更新所述第二标记语言文件中的第二字段的取值,得到第三标记语言文件,其中,所述配置文件中包括资源配额配置信息,所述资源配额配置信息用于指示允许分配给所述待部署组件的第一资源配额,所述第二标记语言文件中的所述第二字段的取值用于指示允许分配给所述待部署组件的第二资源配额;分配模块,用于根据所述第
三标记语言文件中的所述第一字段的取值获取所述第一镜像文件,并在云平台中根据所述第一镜像文件部署所述待部署组件,以及根据所述第三标记语言文件中的所述第二字段的取值确定允许分配给所述待部署组件的所述第一资源配额,并在所述云平台中根据所述第一资源配额为所述待部署组件分配对应的资源。
[0014]根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述资源的分配方法。
[0015]根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源的分配方法,其特征在于,包括:获取待部署组件的资源包的第一镜像文件和所述第一镜像文件的第一文件地址,并根据所述第一镜像文件的所述第一文件地址更新所述资源包中的第一标记语言文件的第一字段的取值,得到第二标记语言文件,其中,所述第一字段的取值用于指示所述第一镜像文件的所述第一文件地址;获取所述待部署组件的资源包的配置文件,并根据所述配置文件更新所述第二标记语言文件中的第二字段的取值,得到第三标记语言文件,其中,所述配置文件中包括资源配额配置信息,所述资源配额配置信息用于指示允许分配给所述待部署组件的第一资源配额,所述第二标记语言文件中的所述第二字段的取值用于指示允许分配给所述待部署组件的第二资源配额;根据所述第三标记语言文件中的所述第一字段的取值获取所述第一镜像文件,并在云平台中根据所述第一镜像文件部署所述待部署组件,以及根据所述第三标记语言文件中的所述第二字段的取值确定允许分配给所述待部署组件的所述第一资源配额,并在所述云平台中根据所述第一资源配额为所述待部署组件分配对应的资源。2.根据权利要求1所述的资源的分配方法,其特征在于,所述获取待部署组件的资源包的第一镜像文件,包括:确定所述资源包与所述待部署组件的组件代码是否存在依赖关系;在所述资源包与所述待部署组件的组件代码不存在依赖关系的情况下,获取所述资源包中的原始镜像文件,将所述原始镜像文件作为所述第一镜像文件;在所述资源包与所述待部署组件的组件代码存在依赖关系的情况下,编译所述组件代码,得到代码镜像文件,将所述代码镜像文件作为所述第一镜像文件。3.根据权利要求2所述的资源的分配方法,其特征在于,所述根据所述第一镜像文件的所述第一文件地址更新所述资源包中的第一标记语言文件的第一字段的取值,得到第二标记语言文件,包括:在所述资源包与所述待部署组件的组件代码不存在依赖关系的情况下,获取所述原始镜像文件的原始文件地址,将所述资源包中的所述第一标记语言文件的所述第一字段的取值更新为所述原始文件地址;在所述资源包与所述待部署组件的组件代码存在依赖关系的情况下,获取所述代码镜像文件的代码文件地址,将所述资源包中的所述第一标记语言文件的所述第一字段的取值更新为所述代码文件地址。4.根据权利要求1所述的资源的分配方法,其特征在于,所述根据所述配置文件更新所述第二标记语言文件中的第二字段的取值,得到第三标记语言文件,包括:根据所述配置文件中的所述资源配额配置信息生成所述资源包的渲染值,其中,所述渲染值用于指示允许分配给所述待部署组件的所述第一资源配额;将所述第二标记语言文件中的所述第二字段的取值更新为所述渲染值,得到所述第三标记语言文件。5.根据权利要求1所述的资源的分配方法,其特征在于,在所述根据所述配置文件更新所述第二标记语言文件中的第二字段的取值,得...

【专利技术属性】
技术研发人员:刘鹏范泽添高伟周明伟
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1