一种容器管理集群容器组调度优化方法、装置、设备制造方法及图纸

技术编号:32219892 阅读:18 留言:0更新日期:2022-02-09 17:25
本发明专利技术提供一种容器管理集群容器组调度优化方法、装置、设备,所述方法包括如下步骤:监控节点的系统资源并获取节点系统资源的当前量;当获取的当前量小于设定的相应的驱逐阈值时,发送驱逐节点容器组的指令;接收到指令后,获取各节点上容器组的请求数量;根据容器组的请求数量与设置的资源限值对节点上的容器组进行优化调度。从节点上驱逐工作负载,以释放资源来处理其他Pod或系统任务机制。当节点磁盘、RAM或CPU等计算资源不足时,可以极大维护节点稳定性。维护节点稳定性。维护节点稳定性。

【技术实现步骤摘要】
一种容器管理集群容器组调度优化方法、装置、设备


[0001]本专利技术涉及容器管理集群资源优化
,具体涉及一种容器管理集群容器组调度优化方法、装置、设备。

技术介绍

[0002]Kubernetes是开源的容器集群管理系统,在Docker技术的基础上为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。在kubernetes中Pod(容器组)是最小部署单元,每个Pod由一个或多个容器组成并且每个Pod都会包含一个“根容器”,还会包含一个或者多个紧密相连的业务容器。大量的Pod分布在集群哪个节点上是通过kubernetes调度策略实现的。
[0003]kubernetes调度器根据特定的算法与策略将Pod调度到工作节点上。在默认情况下,Kubernetes调度器可以满足绝大多数需求,例如调度Pod到资源充足的节点上运行,或调度Pod分散到不同节点使集群节点资源均衡等。但是对于某些特定的情况下kubernetes默认调度算法并不能实现理想的调度状态。
[0004]在实际生产环境中特别是对于业务Pod量很大的情况下,经常出现Pod状态为驱逐状态出现这种现象的一般是调度不够合理引起节点资源不足导致。

技术实现思路

[0005]在实际生产环境中特别是对于业务Pod量很大的情况下,经常出现Pod状态为驱逐状态出现这种现象的一般是调度不够合理引起节点资源不足导致。为了能够对集群节点资源进行合理的利用,对Pod实现合理的调度分配,本专利技术提供一种容器管理集群容器组调度优化方法、装置、设备。
[0006]本专利技术的技术方案是:
[0007]第一方面,本专利技术技术方案提供一种容器管理集群容器组调度优化方法,包括如下步骤:
[0008]监控节点的系统资源并获取节点系统资源的当前量;
[0009]当获取的当前量小于设定的相应的驱逐阈值时,发送驱逐节点容器组的指令;
[0010]接收到指令后,获取各节点上容器组的请求数量;
[0011]根据容器组的请求数量与设置的资源限值对节点上的容器组进行优化调度。
[0012]优选地,监控节点的系统资源并获取节点系统资源的当前量的步骤包括:
[0013]获取各节点可利用的节点内存;
[0014]计算各节点内存可利用率;
[0015]获取根目录剩余空间,并计算根目录可利用率;
[0016]获取容器运行文件存储空间剩余容量,并计算文件存储空间的可利用率。
[0017]当集群节点磁盘、RAM或CPU等计算资源不足时,极大维护节点稳定性。从节点上驱逐工作负载,以释放资源来处理其他Pod或系统任务。
[0018]优选地,监控节点的系统资源并获取节点系统资源的当前量的步骤之前包括:
[0019]设置节点系统资源的驱逐阈值;
[0020]其中,节点内存的驱逐阈值为第一阈值;
[0021]节点内存可利用率的驱逐阈值为第二阈值;
[0022]根目录可利用率的驱逐阈值为第三阈值;
[0023]文件存储空间的可利用率的驱逐阈值为第四阈值。
[0024]通过驱逐信号和驱逐阈值确定何时回收资源。驱逐信号是系统资源如内存或存储的当前容量,驱逐阈值则是维护的资源最小值。
[0025]优选地,当获取的当前量小于设定的相应的驱逐阈值时,发送驱逐节点容器组的指令包括:
[0026]当可利用的节点内存小于第一阈值时,发送驱逐节点容器组的指令;
[0027]当节点内存可利用率小于第二阈值时,发送驱逐节点容器组的指令;
[0028]当根目录可利用率小于第三阈值时,发送驱逐节点容器组的指令;
[0029]当文件存储空间的可利用率小于第四阈值时,发送驱逐节点容器组的指令。
[0030]优选地,监控节点的系统资源并获取节点系统资源的当前量的步骤之前还包括:
[0031]根据容器组的配置原则将容器组进行优先级划分。
[0032]优选地,根据容器组的配置原则将容器组进行优先级划分的步骤包括:
[0033]获取设置的容器中的CPU和RAM的资源限制值和请求数量;
[0034]将存在设置的资源限制值与请求数量且值相等的容器组划分为高优先级;
[0035]将存在设置的资源限制值与请求数量且值不等的容器组划分为次优先级;
[0036]将未设置资源限制值与请求数量的容器组划分为低优先级。
[0037]对节点参数阈值的配置实现的Pod资源调度,从而达到对节点稳定性的保障。这种调度是根据Pod优先级进行的。
[0038]优选地,根据容器组的请求数量与设置的资源限值对节点上的容器组进行优化调度的步骤包括:
[0039]若请求数量超出设置的资源限值,则中止或限制该容器组;
[0040]若请求数量未超出设置的资源限值,将优先驱逐低优先级的容器组。
[0041]Pod是根据其请求进行调度的。因此要保证所有容器和Pod都具有它们所请求的RAM、CPU数量,如果Pod超出了其资源请求,那么在保证Pod或某些系统任务需要受限资源的情况下,可以终止或限制该Pod。在某些情况下,某些消耗少于要求量的Pod也会被杀死。
[0042]第二方面,本专利技术技术方案提供一种容器管理集群容器组调度优化装置,包括监控模块、判断处理模块、请求获取模块和优化调整模块;
[0043]监控模块,用于监控节点的系统资源并获取节点系统资源的当前量;
[0044]判断处理模块,用于当判断获取的当前量小于设定的相应的驱逐阈值时,发送驱逐节点容器组的指令;
[0045]请求获取模块,用于接收到指令后,获取各节点上容器组的请求数量;
[0046]优化调整模块,用于根据容器组的请求数量与设置的资源限值对节点上的容器组进行优化调度。
[0047]优选地,监控模块包括信息获取单元和计算单元;
[0048]信息获取单元,用于获取各节点可利用的节点内存;获取根目录剩余空间;获取容器运行文件存储空间剩余容量;
[0049]计算单元,用于根据信息获取单元获取的信息计算各节点内存可利用率、根目录可利用率、文件存储空间的可利用率。
[0050]优选地,该装置还包括阈值设置单元,用于设置节点系统资源的驱逐阈值;
[0051]其中,节点内存的驱逐阈值为第一阈值;
[0052]节点内存可利用率的驱逐阈值为第二阈值;
[0053]根目录可利用率的驱逐阈值为第三阈值;
[0054]文件存储空间的可利用率的驱逐阈值为第四阈值。
[0055]优选地,判断处理模块,具体用于当可利用的节点内存小于第一阈值时,发送驱逐节点容器组的指令;当节点内存可利用率小于第二阈值时,发送驱逐节点容器组的指令;当根目录可利用率小于第三阈值时,发送驱逐节点容器组的指令;当文件存储空间的可利用率小于第四阈值时,发送驱逐节点容器组的指令。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器管理集群容器组调度优化方法,其特征在于,包括如下步骤:监控节点的系统资源并获取节点系统资源的当前量;当获取的当前量小于设定的相应的驱逐阈值时,发送驱逐节点容器组的指令;接收到指令后,获取各节点上容器组的请求数量;根据容器组的请求数量与设置的资源限值对节点上的容器组进行优化调度。2.根据权利要求1所述的容器管理集群容器组调度优化方法,其特征在于,监控节点的系统资源并获取节点系统资源的当前量的步骤包括:获取各节点可利用的节点内存;计算各节点内存可利用率;获取根目录剩余空间,并计算根目录可利用率;获取容器运行文件存储空间剩余容量,并计算文件存储空间的可利用率。3.根据权利要求2所述的容器管理集群容器组调度优化方法,其特征在于,监控节点的系统资源并获取节点系统资源的当前量的步骤之前包括:设置节点系统资源的驱逐阈值;其中,节点内存的驱逐阈值为第一阈值;节点内存可利用率的驱逐阈值为第二阈值;根目录可利用率的驱逐阈值为第三阈值;文件存储空间的可利用率的驱逐阈值为第四阈值。4.根据权利要求3所述的容器管理集群容器组调度优化方法,其特征在于,当获取的当前量小于设定的相应的驱逐阈值时,发送驱逐节点容器组的指令包括:当可利用的节点内存小于第一阈值时,发送驱逐节点容器组的指令;当节点内存可利用率小于第二阈值时,发送驱逐节点容器组的指令;当根目录可利用率小于第三阈值时,发送驱逐节点容器组的指令;当文件存储空间的可利用率小于第四阈值时,发送驱逐节点容器组的指令。5.根据权利要求4所述的容器管理集群容器组调度优化方法,其特征在于,监控节点的系统资源并获取节点系统资源的当前量的步骤之前还包括:根据容器组的配置原则将容器组进行优先级划分。6.根据权利要求5所述的容器管理集群容器组调度优化方法,其特征在于,根据容器组的配...

【专利技术属性】
技术研发人员:李瑞寒
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1