容器调度方法、集群系统、装置、电子设备及存储介质制造方法及图纸

技术编号:33787130 阅读:77 留言:0更新日期:2022-06-12 14:42
本公开提供了一种容器调度方法、集群系统、装置、电子设备及存储介质,涉及云计算技术技术领域。该方法包括:接收待调度容器的容器调度请求,容器调度请求包括资源请求信息;获取集群中多个工作节点的资源拓扑信息,其中,每个工作节点包含多个非统一内存访问NUMA节点,资源拓扑信息包括多个NUMA节点的NUMA节点资源拓扑信息;根据资源请求信息和每个工作节点的NUMA节点资源拓扑信息,从多个工作节点中选择用于运行待调度容器的目标工作节点;将待调度容器调度至目标工作节点,以使目标工作节点采用最少数量的NUMA节点运行待调度容器。本公开能够在容器调度过程中根据NUMA节点资源拓扑信息确定性能最优的调度策略,实现对容器的精准调度。的精准调度。的精准调度。

【技术实现步骤摘要】
容器调度方法、集群系统、装置、电子设备及存储介质


[0001]本公开涉及云计算
,尤其涉及一种容器调度方法、集群系统、装置、电子设备及存储介质。

技术介绍

[0002]随着容器化的普及,越来越多的网元系统、大数据系统、人工智能系统都开始容器化运行,并在具有容器编排功能的集群中进行承载这些系统中通常运行的是IO密集型或CPU密集型的业务。
[0003]然而不论是IO密集型业务,还是CPU密集型业务,均和最先容器化的互联网业务之间存在明显差异,目前面向互联网业务的集群(例如Kubernetes集群)提供的粗犷型调度方式,缺乏针对这些业务类型的精细化容器调度的能力。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供一种容器调度方法、集群系统、装置、电子设备及存储介质,至少在一定程度上克服相关技术中集群无法进行精细化资源调度的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供一种容器调度方法,包括:
[0008]接收待调度容器的容器调度请求,所述容器调度请求包括资源请求信息;
[0009]获取集群中多个工作节点的资源拓扑信息,其中,每个工作节点包含多个非统一内存访问NUMA节点,所述资源拓扑信息包括所述多个NUMA节点的NUMA节点资源拓扑信息;
[0010]根据所述资源请求信息和每个工作节点的NUMA节点资源拓扑信息,从所述多个工作节点中选择用于运行所述待调度容器的目标工作节点;
[0011]将所述待调度容器调度至目标工作节点,以使目标工作节点采用最少数量的NUMA节点运行所述待调度容器。
[0012]在本公开的一个实施例中,根据所述资源请求信息和每个工作节点的NUMA节点资源拓扑信息,从所述多个工作节点中选择用于运行所述待调度容器的目标工作节点,具体包括:
[0013]根据所述资源请求信息,预选满足所述资源请求信息的多个工作节点;
[0014]根据每个工作节点的NUMA节点资源拓扑信息,从预选的多个工作节点中选择用于运行容器的目标工作节点。
[0015]在本公开的一个实施例中,根据每个工作节点的NUMA节点资源拓扑信息,从预选的多个工作节点中选择用于运行容器的目标工作节点,具体包括:
[0016]根据每个工作节点的NUMA节点资源拓扑信息,按照每个工作节点运行所述待调度
容器所需NUMA节点的数量,对预选的多个工作节点进行排序;
[0017]根据排序结果,从预选的工作节点中选择用于运行容器的目标工作节点。
[0018]在本公开的一个实施例中,获取集群中多个工作节点的资源拓扑信息,具体包括:
[0019]从集群中主节点的数据库中获取工作节点的资源拓扑信息,其中,所述资源拓扑信息通过工作节点收集并上传至主节点的数据库中。
[0020]在本公开的一个实施例中,所述NUMA节点拓扑信息包括如下至少之一:NUMA节点的CPU信息、内存信息、读写信息、网卡接入信息和异构硬件信息。
[0021]在本公开的一个实施例中,所述集群为Kubernetes集群。
[0022]根据本公开的另一个方面,提供一种集群系统,其特征在于,包括主节点和多个工作节点;
[0023]其中,每个工作节点包含多个非统一内存访问NUMA节点;
[0024]所述主节点,与各个工作节点通信,用于在接收到待调度容器的容器调度请求后,获取集群中多个工作节点的资源拓扑信息,并根据所述资源拓扑信息和所述容器调度请求中包含的资源请求信息,从所述多个工作节点中选择用于运行所述待调度容器的目标工作节点,将所述待调度容器调度至目标工作节点,以使目标工作节点采用最少数量的NUMA节点运行所述待调度容器;
[0025]其中,资源拓扑信息包括多个NUMA节点的NUMA节点资源拓扑信息。
[0026]根据本公开的另一个方面,提供一种容器调度装置,其特征在于,包括:
[0027]请求接收模块,用于接收待调度容器的容器调度请求,所述容器调度请求包括资源请求信息;
[0028]信息收集模块,用于获取集群中多个工作节点的资源拓扑信息,其中,每个工作节点包含多个非统一内存访问NUMA节点,所述资源拓扑信息包括所述多个NUMA节点的NUMA节点资源拓扑信息;
[0029]节点选择模块,用于根据所述资源请求信息和每个工作节点的NUMA节点资源拓扑信息,从所述多个工作节点中选择用于运行所述待调度容器的目标工作节点;
[0030]容器调度模块,用于将所述待调度容器调度至目标工作节点,以使目标工作节点采用最少数量的NUMA节点运行所述待调度容器。
[0031]根据本公开的另一个方面,提供一种电子设备,包括:
[0032]处理器;以及
[0033]存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的容器调度方法。
[0034]根据本公开的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的容器调度方法。
[0035]本公开的实施例所提供的容器调度方法、集群系统、装置、电子设备及存储介质,能够收集精细化的NUMA节点资源拓扑信息,在容器调度过程中,解析用户的资源请求信息的同时,增加与各个工作节点的NUMA节点资源拓扑对应的调度策略,从而能够根据NUMA节点资源拓扑信息确定性能最优的调度策略,实现对容器的精准调度。
[0036]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0037]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1示出本公开实施例中一种Kubernetes集群架构示意图;
[0039]图2示出本公开实施例中一种容器调度装置架构示意图;
[0040]图3示出本公开实施例中一种容器调度方法流程示意图;
[0041]图4示出本公开实施例中一种容器调度方法工作流程图;
[0042]图5示出本公开实施例中一种集群系统示意图;
[0043]图6示出本公开实施例中一种容器调度装置示意图;
[0044]图7示出本公开实施例中一种电子设备的结构框图。
具体实施方式
[0045]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器调度方法,其特征在于,包括:接收待调度容器的容器调度请求,所述容器调度请求包括资源请求信息;获取集群中多个工作节点的资源拓扑信息,其中,每个工作节点包含多个非统一内存访问NUMA节点,所述资源拓扑信息包括所述多个NUMA节点的NUMA节点资源拓扑信息;根据所述资源请求信息和每个工作节点的NUMA节点资源拓扑信息,从所述多个工作节点中选择用于运行所述待调度容器的目标工作节点;将所述待调度容器调度至目标工作节点,以使目标工作节点采用最少数量的NUMA节点运行所述待调度容器。2.根据权利要求1所述的容器调度方法,其特征在于,根据所述资源请求信息和每个工作节点的NUMA节点资源拓扑信息,从所述多个工作节点中选择用于运行所述待调度容器的目标工作节点,具体包括:根据所述资源请求信息,预选满足所述资源请求信息的多个工作节点;根据每个工作节点的NUMA节点资源拓扑信息,从预选的多个工作节点中选择用于运行容器的目标工作节点。3.根据权利要求2所述的容器调度方法,其特征在于,根据每个工作节点的NUMA节点资源拓扑信息,从预选的多个工作节点中选择用于运行容器的目标工作节点,具体包括:根据每个工作节点的NUMA节点资源拓扑信息,按照每个工作节点运行所述待调度容器所需NUMA节点的数量,对预选的多个工作节点进行排序;根据排序结果,从预选的工作节点中选择用于运行容器的目标工作节点。4.根据权利要求1所述的容器调度方法,其特征在于,获取集群中多个工作节点的资源拓扑信息,具体包括:从集群中主节点的数据库中获取工作节点的资源拓扑信息,其中,所述资源拓扑信息通过工作节点收集并上传至主节点的数据库中。5.根据权利要求1所述的容器调度方法,其特征在于,所述NUMA节点拓扑信息包括如下至少之一:NUMA节点的CPU信息、内存信息、读写信息、网卡...

【专利技术属性】
技术研发人员:武宇亭王旭亮
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1