System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 容器组部署方法、装置、电子设备和介质制造方法及图纸_技高网

容器组部署方法、装置、电子设备和介质制造方法及图纸

技术编号:40787001 阅读:5 留言:0更新日期:2024-03-28 19:18
本公开实施例提供了一种容器组部署方法、装置、电子设备和介质,涉及通信技术领域。该方法包括:确定集群中各个计算节点当前的资源状态信息和待创建Pod所需的资源量;根据当前的资源状态信息和待创建Pod所需的资源量,确定计算节点在未创建待创建容器组情况下的第一资源负载情况和计算节点在创建待创建容器组情况下的第二资源负载情况;根据第一资源负载情况和第二资源负载情况,确定计算节点的资源负载变化情况;根据各个计算节点的资源负载变化情况,从各个计算节点中确定部署待创建Pod的目标节点。该方法根据每个计算节点创建Pod前后的资源负载情况,确定创建Pod的目标节点,使得节点的选取更加合理有效,整个集群的负载更为均衡。

【技术实现步骤摘要】

本公开涉及通信,具体而言,涉及一种容器组部署方法、装置、电子设备和介质


技术介绍

1、kubernetes是一个大规模容器集群管理系统,它对容器化的应用提供部署运行、资源调度、负载均衡、自动扩容等一系列功能,已成为云平台的主流。kubernetes集群中包括主节点(master)和分别与主节点通信连接的多个计算节点(node)。主节点用于管理和控制多个计算节点。计算节点是工作负载节点,每个计算节点中部署有多个容器组(pod)。pod是kubernetes集群上的最基本单元,用于存放一组容器及这些容器的共享资源。node是pod真正运行的主机,可以是物理机,也可以是虚拟机。kubernetes的默认资源调度是按照各计算节点(node)的资源使用情况和pod创建时请求的资源量进行。提高kubernetes集群的容器调度的效率对于云计算或者基于kubernetes的超算中心的资源高效应用有很重要的意义。

2、kubernetes在node优选阶段仅根据计算节点cpu和内存的利用率来决定节点的分值,这只能保证单节点的资源利用率,无法保证集群资源的负载均衡,从而导致kubernetes集群出现负载不均衡、资源利用率低等问题。

3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本公开实施例提供一种容器组部署方法、装置、电子设备和计算机可读存储介质,根据每个计算节点创建pod前后的资源负载情况,确定创建pod的目标节点,使得节点的选取更加合理有效,整个集群的负载更为均衡。

2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

3、根据本公开的一个方面,提供一种容器组部署方法,包括:

4、确定集群中各个计算节点当前的资源状态信息和待创建容器组所需的资源量;

5、针对每一所述计算节点,根据所述计算节点当前的资源状态信息和所述待创建容器组所需的资源量,确定所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况和所述计算节点在创建所述待创建容器组情况下的第二资源负载情况;

6、根据所述第一资源负载情况和所述第二资源负载情况,确定所述计算节点的资源负载变化情况;

7、根据所述各个计算节点的资源负载变化情况,从所述各个计算节点中确定部署所述待创建容器组的目标节点。

8、在本公开的一些实施例中,所述确定集群中各个计算节点当前的资源状态信息,包括:针对每一计算节点,确定所述计算节点当前的存量资源信息和可用资源信息,将所述存量资源信息和所述可用资源信息确定为所述计算节点当前的资源状态信息。

9、在本公开的一些实施例中,所述存量资源信息包括以下一种或多种类型的资源的总量:cpu资源、存储资源、gpu资源、网络资源和内存资源;所述可用资源信息包括以下一种或多种类型的资源的可用量:cpu资源、存储资源、gpu资源、网络资源和内存资源。

10、在本公开的一些实施例中,所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况根据如下过程确定:根据所述各个计算节点的当前的存量资源信息和可用资源信息,确定各个类型的资源的第一消耗比率;根据所述各个类型的资源的第一消耗比率,对所述计算节点各个类型的资源的总量进行合成统计,确定所述计算节点的资源的第一统计总量;以及,根据所述各个类型的资源的第一消耗比率,对所述计算节点各个类型的资源的可用量进行合成统计,确定所述计算节点的资源的第一统计可用量;根据所述第一统计总量和所述第一统计可用量,确定所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况。

11、在本公开的一些实施例中,所述根据所述各个类型的资源的第一消耗比率,对所述计算节点各个类型的资源的总量进行合成统计,确定所述计算节点的资源的第一统计总量包括:根据所述各个类型的资源的第一消耗比率,计算所述各个类型的资源的权重;根据所述各个类型的资源的权重,对所述计算节点各个类型的资源的总量进行加权求和计算,得到第一加权和;将所述第一加权和确定为所述计算节点的资源的第一统计总量;

12、所述根据所述各个类型的资源的第一消耗比率,对所述计算节点各个类型的资源的可用量进行合成统计,确定所述计算节点的资源的第一统计可用量,包括:根据所述各个类型的资源的权重,对所述计算节点各个类型的资源的可用量进行加权求和计算,得到第二加权和;将所述第二加权和确定为所述计算节点的资源的第一统计可用量。

13、在本公开的一些实施例中,所述根据所述第一统计总量和所述第一统计可用量,确定所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况,包括:根据所述第一统计总量和所述第一统计可用量,确定所述计算节点的可用资源占比;根据所述可用资源占比,确定所述计算节点的第一资源负载率,将所述第一资源负载率确定为所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况。

14、在本公开的一些实施例中,所述计算节点在创建所述待创建容器组情况下的第二资源负载情况根据如下过程确定:根据所述待创建容器组所需的资源量,确定所述计算节点在创建所述待创建容器组情况下的存量资源信息和可用资源信息;根据所述计算节点在创建所述待创建容器组情况下的存量资源信息和可用资源信息,确定所述各个类型的资源的第二消耗比率;根据所述各个类型的资源的第二消耗比率,对所述计算节点各个类型的资源的总量进行合成统计,确定所述计算节点的资源的第二统计总量;以及,根据所述各个类型的资源的第二消耗比率,对所述计算节点创建所述待创建容器组之后的各个类型的资源的可用量进行合成统计,确定所述计算节点的资源的第二统计可用量;根据所述第二统计总量和所述第二统计可用量,确定所述计算节点在创建所述待创建容器组情况下的第二资源负载情况。

15、在本公开的一些实施例中,所述第二资源负载情况为第二资源负载率;

16、所述根据所述第一资源负载情况和所述第二资源负载情况,确定所述计算节点的资源负载变化情况包括:根据所述各个节点的第一资源负载率,确定平均资源负载率;根据所述平均资源负载率和所述计算节点的第二资源负载率,确定所述计算节点的负载均方差,将所述负载均方差确定为所述计算节点的资源负载变化情况。

17、在本公开的一些实施例中,所述根据所述各个计算节点的资源负载变化情况,从所述各个计算节点中确定部署所述待创建容器组的目标节点,包括:确定所述各个计算节点中所述负载均方差最小的计算节点,将所述负载均方差最小的计算节点确定为部署所述待创建容器组的目标节点。

18、根据本公开的另一个方面,提供了一种容器组部署装置,包括:

19、信息采集模块,用于确定集群中各个计算节点当前的资源状态信息和待创建容器组所需的资源量;

20、负载确定模块,用于针对每一所述计算节点,根据所述计本文档来自技高网...

【技术保护点】

1.一种容器组部署方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定集群中各个计算节点当前的资源状态信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述存量资源信息包括以下一种或多种类型的资源的总量:CPU资源、存储资源、GPU资源、网络资源和内存资源;

4.根据权利要求3所述的方法,其特征在于,所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况根据如下过程确定:

5.根据权利要求4所述的方法,其特征在于,所述根据所述各个类型的资源的第一消耗比率,对所述计算节点各个类型的资源的总量进行合成统计,确定所述计算节点的资源的第一统计总量包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述第一统计总量和所述第一统计可用量,确定所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况,包括:

7.根据权利要求6所述的方法,其特征在于,所述计算节点在创建所述待创建容器组情况下的第二资源负载情况根据如下过程确定:

8.根据权利要求7所述的方法,其特征在于,所述第二资源负载情况为第二资源负载率;

9.根据权利要求8所述的方法,其特征在于,所述根据所述各个计算节点的资源负载变化情况,从所述各个计算节点中确定部署所述待创建容器组的目标节点,包括:

10.一种容器组部署装置,其特征在于,包括:

11.根据权利要求10所述的装置,其特征在于,所述装置还包括存储模块,用于存储所述各个计算节点当前的资源状态信息。

12.一种电子设备,其特征在于,包括:

13.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述的方法。

...

【技术特征摘要】

1.一种容器组部署方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定集群中各个计算节点当前的资源状态信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述存量资源信息包括以下一种或多种类型的资源的总量:cpu资源、存储资源、gpu资源、网络资源和内存资源;

4.根据权利要求3所述的方法,其特征在于,所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况根据如下过程确定:

5.根据权利要求4所述的方法,其特征在于,所述根据所述各个类型的资源的第一消耗比率,对所述计算节点各个类型的资源的总量进行合成统计,确定所述计算节点的资源的第一统计总量包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述第一统计总量和所述第一统计可用量,确定所述计算节点在未创建所述待创建容器组情况下的第一资源负载情况...

【专利技术属性】
技术研发人员:吕航李佳聪
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1