一种分散资源整合方法、装置及其介质制造方法及图纸

技术编号:39038855 阅读:9 留言:0更新日期:2023-10-10 11:51
本发明专利技术公开了一种分散资源整合方法、装置及其介质,涉及云平台技术领域,用于整合K8s集群中分散在各节点的剩余资源,针对目前在K8s集群的应用中存在大量分散的剩余资源被浪费的问题,提供了一种分散资源整合方法:通过统计每个节点的资源使用量和资源剩余量,将分散有剩余资源的各节点中选举出待整理节点;并将待整理节点的容器迁移到其他节点中,从而实现剩余资源的迁移与整合;直至所有的剩余资源都被迁移整合到指定个数的某些节点中,这部分节点整合有集群中所有剩余的资源,可用于支持需要占用更多资源的容器的创建,从而支持提供更多服务,大大提高了集群对物理资源的利用率,减少了资源的浪费,更好地满足了用户的实际应用需要。用需要。用需要。

【技术实现步骤摘要】
一种分散资源整合方法、装置及其介质


[0001]本专利技术涉及云平台
,特别是涉及一种分散资源整合方法、装置及其介质。

技术介绍

[0002]在当今云平台的容器化应用中,Kubernetes在调度资源创建Pod(是K8s系统的最小部署单元,包括一个或多个容器,可简称为容器)时,通常是按照集群中Node(物理服务器,是Pod的宿主机,又称为节点)计算资源剩余量作为衡量指标。新的Pod只会创建在资源剩余量最大的Node上,如此会使得集群中每个Node对资源的使用比较均衡,但是也会带来资源“离散化”的问题。
[0003]Kubernetes:简称为K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用。
[0004]离散化也即指由于创建的Pod不总是能正好使用Node中剩余的全部资源,所以根据目前常见的以资源剩余量最大的Node优先创建的原则,通常会出现每个Node都剩余一点资源的场景。每个Node剩余的资源量都不多,通常不足以支持下一个Pod的创建,但如果将每个Node的分散资源集中起来,剩余资源总量还是相当可观的。但是也正是因为这些离散的资源广泛地分布在各个不同的Node中,所以导致无法利用这些离散的资源创建新的Pod以进行利用,如此便导致了资源的浪费,尤其是对图形处理器(Graphics Processing Unit,GPU)这种昂贵计算资源的浪费。
[0005]所以,现在本领域的技术人员亟需要一种分散资源整合方法,解决在目前的K8s系统应用中,存在大量分散在各个节点中的资源无法利用的问题。

技术实现思路

[0006]本专利技术的目的是提供一种分散资源整合方法、装置及其介质,以解决在目前的K8s系统应用中,存在大量分散在各个节点中的资源无法利用的问题。
[0007]为解决上述技术问题,本专利技术提供一种分散资源整合方法,包括:
[0008]统计每个节点的资源剩余量和资源使用量;
[0009]进行节点资源迁移操作;其中,节点资源迁移操作包括:
[0010]从各节点中选举出待整理节点;
[0011]将待整理节点中的所有容器标记为待迁移容器,并根据待迁移容器的资源使用量,和其他各节点的资源剩余量进行匹配,确定与待迁移容器对应的待迁移节点;
[0012]将待整理节点中的待迁移容器迁移至对应的待迁移节点;
[0013]重复节点资源迁移操作,直至所有节点的资源被整合迁移至指定个数的节点中。
[0014]另一方面,从各节点中选举出待整理节点包括:
[0015]根据各节点的资源剩余量,选取资源剩余量最大的节点作为待整理节点。
[0016]另一方面,根据待迁移容器的资源使用量,和其他各节点的资源剩余量进行匹配,确定与待迁移容器对应的待迁移节点包括:
[0017]根据待迁移容器的资源使用量,确定其他各节点中,对应的资源剩余量大于或等于待迁移容器的资源使用量的节点,作为候选待迁移节点;
[0018]确定各候选待迁移节点中资源剩余量与待迁移容器的资源使用量差值最小的候选待迁移节点,作为待迁移节点。
[0019]另一方面,将待整理节点中的待迁移容器迁移至对应的待迁移节点包括:
[0020]于待迁移节点中创建与待迁移容器一致的新容器;
[0021]待新容器创建成功后,于被整理节点中删除待迁移容器,以释放资源。
[0022]另一方面,在节点资源迁移操作执行过程中,还包括:
[0023]限制用户对待迁移节点的容器创建权限,直至节点资源迁移操作结束。
[0024]另一方面,在确定与待迁移容器对应的待迁移节点之后,还包括:
[0025]利用节点标签,标记与待迁移容器对应的待迁移节点。
[0026]另一方面,在统计每个节点的资源剩余量和资源使用量之前,还包括:
[0027]判断是否接收到资源整合指令,若接收到,则转至统计每个节点的资源剩余量和资源使用量的步骤。
[0028]为解决上述技术问题,本专利技术还提供一种分散资源整合装置,包括:
[0029]统计模块,用于统计每个节点的资源剩余量和资源使用量;
[0030]迁移模块,用于进行节点资源迁移操作;其中,节点资源迁移操作包括:从各节点中选举出待整理节点;将待整理节点中的所有容器标记为待迁移容器,并根据待迁移容器的资源使用量,和其他各节点的资源剩余量进行匹配,确定与待迁移容器对应的待迁移节点;将待整理节点中的待迁移容器迁移至对应的待迁移节点;
[0031]整合模块,用于重复触发迁移模块,直至所有节点的资源被整合迁移至指定个数的节点中。
[0032]另一方面,上述的迁移模块用于从各节点中选举出待整理节点的步骤具体又包括:
[0033]根据各节点的资源剩余量,选取资源剩余量最大的节点作为待整理节点。
[0034]另一方面,上述的迁移模块用于根据待迁移容器的资源使用量,和其他各节点的资源剩余量进行匹配,确定与待迁移容器对应的待迁移节点的步骤具体又包括:
[0035]根据待迁移容器的资源使用量,确定其他各节点中,对应的资源剩余量大于或等于待迁移容器的资源使用量的节点,作为候选待迁移节点;
[0036]确定各候选待迁移节点中资源剩余量与待迁移容器的资源使用量差值最小的候选待迁移节点,作为待迁移节点。
[0037]另一方面,上述的迁移模块用于将待整理节点中的待迁移容器迁移至对应的待迁移节点的步骤具体又包括:
[0038]于待迁移节点中创建与待迁移容器一致的新容器;
[0039]待新容器创建成功后,于被整理节点中删除待迁移容器,以释放资源。
[0040]另一方面,上述的分散资源整合装置还包括:
[0041]限制模块,用于在迁移模块触发时,限制用户对待迁移节点的容器创建权限,直至迁移模块执行结束。
[0042]另一方面,上述的分散资源整合装置还包括:
[0043]标记模块,用于利用节点标签,标记与待迁移容器对应的待迁移节点。
[0044]另一方面,上述的分散资源整合装置还包括:
[0045]触发模块,用于判断是否接收到资源整合指令,若接收到,则触发统计模块。
[0046]为解决上述技术问题,本专利技术还提供一种分散资源整合装置,包括:
[0047]存储器,用于存储计算机程序;
[0048]处理器,用于执行计算机程序时实现如上述的分散资源整合方法的步骤。
[0049]为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的分散资源整合方法的步骤。
[0050]本专利技术提供的一种分散资源整合方法,通过统计每个节点的资源使用量和资源剩余量,从而掌握集群中资源的使用情况和剩余资源的分布情况;进而,通过将分散有剩余资源的各节点中不断选举待整理节点,并将待整理节点的容器迁移到其他节点中,也就实现了剩余资源的迁移与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分散资源整合方法,其特征在于,包括:统计每个节点的资源剩余量和资源使用量;进行节点资源迁移操作;其中,所述节点资源迁移操作包括:从各所述节点中选举出待整理节点;将所述待整理节点中的所有容器标记为待迁移容器,并根据所述待迁移容器的所述资源使用量,和其他各所述节点的所述资源剩余量进行匹配,确定与所述待迁移容器对应的待迁移节点;将所述待整理节点中的待迁移容器迁移至对应的所述待迁移节点;重复所述节点资源迁移操作,直至所有所述节点的资源被整合迁移至指定个数的所述节点中。2.根据权利要求1所述的分散资源整合方法,其特征在于,所述从各所述节点中选举出待整理节点包括:根据各所述节点的所述资源剩余量,选取所述资源剩余量最大的所述节点作为所述待整理节点。3.根据权利要求1所述的分散资源整合方法,其特征在于,所述根据所述待迁移容器的所述资源使用量,和其他各所述节点的所述资源剩余量进行匹配,确定与所述待迁移容器对应的待迁移节点包括:根据所述待迁移容器的所述资源使用量,确定其他各所述节点中,对应的所述资源剩余量大于或等于所述待迁移容器的所述资源使用量的所述节点,作为候选待迁移节点;确定各所述候选待迁移节点中所述资源剩余量与所述待迁移容器的所述资源使用量差值最小的所述候选待迁移节点,作为所述待迁移节点。4.根据权利要求1所述的分散资源整合方法,其特征在于,所述将所述待整理节点中的待迁移容器迁移至对应的所述待迁移节点包括:于所述待迁移节点中创建与所述待迁移容器一致的新容器;待所述新容器创建成功后,于所述被整理节点中删除所述待迁移容器,以释放资源。5.根据权利要求1所述的分散资源整...

【专利技术属性】
技术研发人员:刘娜
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1