集群中容器分配方法、装置、设备及存储介质制造方法及图纸

技术编号:39007084 阅读:10 留言:0更新日期:2023-10-07 10:38
本公开提供了一种集群中容器分配方法、装置、设备及存储介质,涉及计算机技术领域。通过基于容器集合pod所需要的资源数据将待分配pod排序,得到第一序列,然后基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列,然后基于第一序列和第二序列将待分配pod分配至集群节点,通过分别将集群节点和pod进行排序,然后按照排序序列将pod分配至集群节点,在保证pod能够在集群节点上运行的基础上,可以快速的将pod分配至集群节点上。提高了pod分配的效率。pod分配的效率。pod分配的效率。

【技术实现步骤摘要】
集群中容器分配方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种集群中容器分配方法、装置、设备及存储介质。

技术介绍

[0002]随着数字经济的发展,云计算技术逐渐普及。在云计算的大趋势下,各行各业对容器技术的使用日渐频繁。而在容器技术的使用过程中,容器在集群中的部署是不可避免的环节。在大型系统中容器部署的数量巨大,而为了满足用户的需求,往往需要在短时间内将大量的容器部署完毕,如何高效的对大量的容器进行部署,是当前云计算领域亟待解决的问题。

技术实现思路

[0003]本公开提供一种集群中容器分配方法、装置、设备及存储介质,至少在一定程度上克服了当前pod部署效率较低的问题。
[0004]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0005]根据本公开的一个方面,提供一种集群中容器分配方法,包括:
[0006]基于pod所需要的资源数据将待分配pod排序,得到第一序列;
[0007]基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列;
[0008]基于第一序列以及第二序列将待分配pod分配至集群节点。
[0009]在本公开的一个实施例中,在基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列之前,方法还包括:
[0010]基于第一序列确定需要资源数据最大的pod所需要的第一目标资源数据;
[0011]将剩余的资源数据小于第一目标资源数据的集群节点筛除;
[0012]基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列,包括:
[0013]基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将筛除后的集群节点进行排序,得到第二序列。
[0014]在本公开的一个实施例中,在基于第一序列以及第二序列将待分配pod分配至集群节点之后,方法还包括:
[0015]确定第一序列中是否存在未分配的pod;
[0016]在存在未分配的pod的情况下,基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将包括已分配pod集群节点在内的全部集群节点进行排序,得到第三序列;
[0017]基于第三序列以及已排序未完成分配的pod将未分配的pod分配至集群节点。
[0018]在本公开的一个实施例中,在基于pod所需要的资源数据将待分配pod排序,得到第一序列之前,方法还包括:
[0019]确定待分配pod数量是否超出预设阈值;
[0020]基于pod所需要的资源数据将待分配pod排序,得到第一序列,包括:
[0021]在待分配pod数量超出预设阈值的情况下,基于pod所需要的资源数据将待分配pod排序,得到第一序列。
[0022]在本公开的一个实施例中,方法还包括:
[0023]在待分配pod数量未超出预设阈值的情况下,基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率确定第一最优集群节点;
[0024]将pod分配在第一最优集群节点上,然后基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率在除第一最优集群节点的剩余集群节点以及第一最优集群节点中确定第二最优集群节点;
[0025]重复上述步骤直到所有pod分配完毕。
[0026]在本公开的一个实施例中,方法还包括:
[0027]基于第一序列确定需要资源数据最大的pod所需要的第二目标资源数据;
[0028]将剩余的资源数据小于第二目标资源数据的集群节点筛除。
[0029]在本公开的一个实施例中,基于第一序列以及第二序列将待分配pod分配至集群节点,包括:
[0030]按照排序从大到小的顺序,为第二序列中每个集群节点分配一个第一序列中待分配pod。
[0031]根据本公开的另一个方面,提供一种集群中容器分配装置,包括:
[0032]第一排序模块,用于基于pod所需要的资源数据将待分配pod排序,得到第一序列;
[0033]第二排序模块,用于基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列;
[0034]第一分配模块,用于基于第一序列以及第二序列将待分配pod分配至集群节点。
[0035]在本公开的一个实施例中,装置还包括:
[0036]第一确定模块,在基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列之前,用于基于第一序列确定需要资源数据最大的pod所需要的第一目标资源数据;
[0037]第一筛除模块,用于将剩余的资源数据小于第一目标资源数据的集群节点筛除;
[0038]第二排序模块,包括:
[0039]第一排序单元,用于基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将筛除后的集群节点进行排序,得到第二序列。
[0040]在本公开的一个实施例中,装置还包括:
[0041]第二确定模块,用于确定第一序列中是否存在未分配的pod;
[0042]第三排序模块,用于在存在未分配的pod的情况下,基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将包括已分配pod集群节点在内的全部集群节点进行排序,得到第三序列;
[0043]第二分配模块,用于基于第三序列以及已排序未完成分配的pod将未分配的pod分
配至集群节点。
[0044]在本公开的一个实施例中,装置还包括:
[0045]第三分配模块,在基于pod所需要的资源数据将待分配pod排序,得到第一序列之前,用于确定待分配pod数量是否超出预设阈值;
[0046]第一排序模块,包括:
[0047]第二排序单元,用于在待分配pod数量超出预设阈值的情况下,基于pod所需要的资源数据将待分配pod排序,得到第一序列。
[0048]在本公开的一个实施例中,装置还包括:
[0049]第三确定模块,用于在待分配pod数量未超出预设阈值的情况下,基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率确定第一最优集群节点;
[0050]第四确定模块,用于将pod分配在第一最优集群节点上,然后基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率在除第一最优集群节点的剩余集群节点以及第一最优集群节点中确定第二最优集群节点;
[0051]迭代模块,用于重复上述步骤直到所有pod分配完毕。
[0052]在本公开的一个实施例中,装置还包括:
[0053]第五确定模块,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群中容器分配方法,其特征在于,包括:基于容器集合pod所需要的资源数据将待分配容器排序,得到第一序列;基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列;基于所述第一序列以及所述第二序列将所述待分配pod分配至所述集群节点。2.根据权利要求1所述的集群中容器分配方法,其特征在于,在基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列之前,所述方法还包括:基于所述第一序列确定需要资源数据最大的pod所需要的第一目标资源数据;将剩余的资源数据小于第一目标资源数据的集群节点筛除;所述基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将集群节点进行排序,得到第二序列,包括:基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将筛除后的集群节点进行排序,得到第二序列。3.根据权利要求1所述的集群中容器分配方法,其特征在于,在所述基于所述第一序列以及所述第二序列将所述待分配pod分配至所述集群节点之后,所述方法还包括:确定第一序列中是否存在未分配的pod;在存在未分配的pod的情况下,基于集群节点剩余的资源数据、集群节点CPU的利用率以及集群节点内存的利用率将包括已分配pod集群节点在内的全部集群节点进行排序,得到第三序列;基于所述第三序列以及已排序未完成分配的pod将所述未分配的pod分配至集群节点。4.根据权利要求1所述的集群中容器分配方法,其特征在于,在基于pod所需要的资源数据将待分配pod排序,得到第一序列之前,所述方法还包括:确定所述待分配pod数量是否超出预设阈值;所述基于pod所需要的资源数据将待分配pod排序,得到第一序列,包括:在所述待分配pod数量超出预设阈值的情况下,基于pod所需要的资源...

【专利技术属性】
技术研发人员:徐淑琳全硕
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1