资源调度方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:33960065 阅读:46 留言:0更新日期:2022-06-30 00:21
本公开关于一种资源调度方法、装置、电子设备和计算机可读存储介质。资源调度方法包括:获取容器集群的目标节点的历史资源利用率和初始配置资源量;根据历史资源利用率,确定目标节点的资源超卖系数;其中,资源超卖系数是基于初始配置资源量进行超卖后的资源量的倍数,当历史资源利用率小于预设资源利用率时,资源超卖系数与历史资源利用率负相关;根据资源超卖系数和初始配置资源量,确定目标节点的可调度资源量。点的可调度资源量。点的可调度资源量。

【技术实现步骤摘要】
资源调度方法、装置、电子设备和计算机可读存储介质


[0001]本公开涉及容器集群
,尤其涉及一种资源调度方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]Kubernetes是一个全新的基于容器技术的分布式领先方案,简称:K8S。它是Google开源的容器集群管理系统,它的设计灵感来自于Google内部的一个叫作Borg的容器管理系统,继承了Google十余年的容器集群使用经验。Kubernetes为容器化的应用提供了部署运行、资源调度、服务发现和动态伸缩等一些列完整的功能,极大地提高了大规模容器集群管理的便捷性。
[0003]在集群管理方面,Kubernetes将集群中的机器划分为一个Master节点和一群工作节点Node,每个Node上可以有多个Pod,Pod表示一组一个或多个应用程序容器(如Docker或rkt),以及这些容器的一些共享资源。Node能够汇总其上Pod的各个容器的资源请求,并与Master通信。在Master则运行着集群管理相关的一组进程,这些进程实现了整个集群的资源管理、Pod调度等管理能力,能够将CPU、内存等资源分配给各个容器,实现容器的运行。
[0004]但Kubernetes使用的是静态调度,静态调度是指根据容器请求的资源进行装箱调度。静态调度最大的优点就是调度简单高效、集群资源管理方便,但在实际环境中,业务在选择容器规格时带有一定的主观性和盲目性,为了保证业务稳定性,业务会申请远大于其实际资源使用量的资源,导致业务容器的资源利用率很低,这样的业务占比一大,就容易导致集群资源利用率低的情况。

技术实现思路

[0005]本公开提供一种资源调度方法、装置、电子设备和计算机可读存储介质,以至少解决相关技术中的集群资源利用率低的问题,也可不解决任何上述问题。
[0006]根据本公开的第一方面,提供了一种资源调度方法,所述资源调度方法包括:获取容器集群的目标节点的历史资源利用率和初始配置资源量;根据所述历史资源利用率,确定所述目标节点的资源超卖系数;其中,所述资源超卖系数是基于所述初始配置资源量进行超卖后的资源量的倍数,当所述历史资源利用率小于预设资源利用率时,所述资源超卖系数与所述历史资源利用率负相关;根据所述资源超卖系数和所述初始配置资源量,确定所述目标节点的可调度资源量。
[0007]可选地,所述根据所述历史资源利用率,确定所述目标节点的资源超卖系数的步骤,包括:若所述历史资源利用率小于所述预设资源利用率,获取所述目标节点的超卖常数,并对所述历史资源利用率进行指数化处理,得到指数化值,将所述超卖常数与所述指数化值的差值作为所述资源超卖系数;其中,所述超卖常数是预定的资源超卖系数最大值与所述指数化值的最小值的和值;若所述历史资源利用率大于或等于所述预设资源利用率,确定所述资源超卖系数为1。
[0008]可选地,所述对所述历史资源利用率进行指数化处理,得到指数化值的步骤,包括:确定所述历史资源利用率与第一参数的乘积;以第二参数为底数、以所述乘积为指数,确定所述指数化值;其中,所述第一参数为正值,且所述第二参数大于1,或所述第一参数为负值,且所述第二参数小于1。
[0009]可选地,在所述根据所述资源超卖系数和所述初始配置资源量,确定所述目标节点的可调度资源量的步骤之后,所述资源调度方法还包括:获取所述目标节点对应的容器集合的已部署资源量;若确定所述已部署资源量大于或等于所述可调度资源量,根据所述已部署资源量和所述初始配置资源量,重新确定所述资源超卖系数,并返回所述根据所述资源超卖系数和所述初始配置资源量,确定所述目标节点的可调度资源量的步骤。
[0010]可选地,所述根据所述已部署资源量和所述初始配置资源量,重新确定所述资源超卖系数的步骤,包括:确定所述已部署资源量和所述初始配置资源量的比值,作为更新的所述资源超卖系数。
[0011]可选地,在所述获取容器集群的目标节点的历史资源利用率和初始配置资源量的步骤之前,所述资源调度方法还包括:响应于拦截到节点信息,将所述节点信息对应的节点确定为目标节点;在所述根据所述资源超卖系数和所述初始配置资源量,确定所述目标节点的可调度资源量的步骤之后,所述资源调度方法还包括:更新所述节点信息中的可调度资源量,并上报更新后的节点信息。
[0012]根据本公开的第二方面,提供了一种资源调度装置,所述资源调度装置包括:获取单元,被配置为执行:获取容器集群的目标节点的历史资源利用率和初始配置资源量;系数确定单元,被配置为执行:根据所述历史资源利用率,确定所述目标节点的资源超卖系数;其中,所述资源超卖系数是基于所述初始配置资源量进行超卖后的资源量的倍数,当所述历史资源利用率小于预设资源利用率时,所述资源超卖系数与所述历史资源利用率负相关;调度确定单元,被配置为执行:根据所述资源超卖系数和所述初始配置资源量,确定所述目标节点的可调度资源量。
[0013]可选地,所述系数确定单元还被配置为执行:若所述历史资源利用率小于所述预设资源利用率,获取所述目标节点的超卖常数,并对所述历史资源利用率进行指数化处理,得到指数化值,将所述超卖常数与所述指数化值的差值作为所述资源超卖系数;其中,所述超卖常数是预定的资源超卖系数最大值与所述指数化值的最小值的和值;若所述历史资源利用率大于或等于所述预设资源利用率,确定所述资源超卖系数为1。
[0014]可选地,所述系数确定单元还被配置为执行:确定所述历史资源利用率与第一参数的乘积;以第二参数为底数、以所述乘积为指数,确定所述指数化值;其中,所述第一参数为正值,且所述第二参数大于1,或所述第一参数为负值,且所述第二参数小于1。
[0015]可选地,所述获取单元还被配置为执行:获取所述目标节点对应的容器集合的已部署资源量;所述系数确定单元还被配置为执行:若确定所述已部署资源量大于或等于所述可调度资源量,根据所述已部署资源量和所述初始配置资源量,重新确定所述资源超卖系数,并运行所述调度确定单元。
[0016]可选地,所述系数确定单元还被配置为执行:确定所述已部署资源量和所述初始配置资源量的比值,作为更新的所述资源超卖系数。
[0017]可选地,所述资源调度装置还包括:拦截单元,被配置为执行:响应于拦截到节点
信息,将所述节点信息对应的节点确定为目标节点;更新单元,被配置为执行:更新所述节点信息中的可调度资源量,并上报更新后的节点信息。
[0018]根据本公开的第三方面,提供了一种电子设备,电子设备包括:至少一个处理器;至少一个存储计算机可执行指令的存储器,其中,计算机可执行指令在被至少一个处理器运行时,促使至少一个处理器执行根据本公开的资源调度方法。
[0019]根据本公开的第四方面,提供了一种计算机可读存储介质,当计算机可读存储介质中的指令被电子设备的至少一个处理器运行时,促使电子设备执行根据本公开的资源调度方法。
[0020]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机指令,计算机指令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源调度方法,其特征在于,所述资源调度方法包括:获取容器集群的目标节点的历史资源利用率和初始配置资源量;根据所述历史资源利用率,确定所述目标节点的资源超卖系数;其中,所述资源超卖系数是基于所述初始配置资源量进行超卖后的资源量的倍数,当所述历史资源利用率小于预设资源利用率时,所述资源超卖系数与所述历史资源利用率负相关;根据所述资源超卖系数和所述初始配置资源量,确定所述目标节点的可调度资源量。2.如权利要求1所述的资源调度方法,其特征在于,所述根据所述历史资源利用率,确定所述目标节点的资源超卖系数的步骤,包括:若所述历史资源利用率小于所述预设资源利用率,获取所述目标节点的超卖常数,并对所述历史资源利用率进行指数化处理,得到指数化值,将所述超卖常数与所述指数化值的差值作为所述资源超卖系数;其中,所述超卖常数是预定的资源超卖系数最大值与所述指数化值的最小值的和值;若所述历史资源利用率大于或等于所述预设资源利用率,确定所述资源超卖系数为1。3.如权利要求2所述的资源调度方法,其特征在于,所述对所述历史资源利用率进行指数化处理,得到指数化值的步骤,包括:确定所述历史资源利用率与第一参数的乘积;以第二参数为底数、以所述乘积为指数,确定所述指数化值;其中,所述第一参数为正值,且所述第二参数大于1,或所述第一参数为负值,且所述第二参数小于1。4.如权利要求1所述的资源调度方法,其特征在于,在所述根据所述资源超卖系数和所述初始配置资源量,确定所述目标节点的可调度资源量的步骤之后,所述资源调度方法还包括:获取所述目标节点对应的容器集合的已部署资源量;若确定所述已部署资源量大于或等于所述可调度资源量,根据所述已部署资源量和所述初始配置资源量,重新确定所述资源超卖系数,并返回所述根据所述资源超卖系数和所述初始配置资源量,确定所述目标节点的可调度资源量的步骤。5.如权利要求4所述的资源调度方法,其特征在于...

【专利技术属性】
技术研发人员:杨可陈得恩吕信任飞子
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1