【技术实现步骤摘要】
在kubernetes调度中均衡资源的方法及系统
[0001]本专利技术涉及云原生
,具体地,涉及一种在kubernetes调度中均衡资源的方法及系统。
技术介绍
[0002]当前Kubernetes已经成为了容器编排的事实标准。随着kubernetes的大规模使用,原生调度虽然可以满足大部分需求,但由于它是基于资源的request值工作的,可能会出现节点负载不均衡的问题,从而造成节点资源的大量浪费。
技术实现思路
[0003]针对现有技术中的缺陷,本专利技术提供一种在kubernetes调度中均衡资源的方法及系统。
[0004]根据本专利技术提供的一种在kubernetes调度中均衡资源的方法及系统,所述方案如下:
[0005]第一方面,提供了一种在kubernetes调度中均衡资源的方法,所述方法包括:
[0006]步骤S1:LoadMonitor组件定期从metrics
‑
server组件中获取各类资源的节点实时利用率信息,并进行数据统计,存放到对应节点的 ...
【技术保护点】
【技术特征摘要】
1.一种在kubernetes调度中均衡资源的方法,其特征在于,包括:步骤S1:LoadMonitor组件定期从metrics
‑
server组件中获取各类资源的节点实时利用率信息,并进行数据统计,存放到对应节点的annotation中进行记录;步骤S2:从待调度pod队列中取出一个pod进行预选,根据记录的所述节点实时资源利用率信息以及配置的阈值线信息,过滤高负载的节点;步骤S3:根据所述节点实时资源利用率信息,对过滤后的节点进行优选打分,将得分最高的节点作为pod最佳调度节点;步骤S4:循环步骤S2~步骤S3,处理待调度队列中的所有pod。2.根据权利要求1所述的在kubernetes调度中均衡资源的方法,其特征在于,所述步骤S1包括:步骤S1.1:从metrics
‑
server组件中获取节点实时的cpu利用率,memory利用率,周期内部署的pod数量在内的相关信息;步骤S1.2:从节点的annotation中获取n个时间节点的cpu、memory平均利用率;步骤S1.3:以步骤S1.1和步骤S1.2获取的全部数据作为输入,重新计算节点资源利用率,通过计算结果更新各个节点annotation的中实际资源利用率相关字段;步骤S1.4:每间隔一定时间统计一次节点在不同时间段的新调度的pod数目,并更新到节点annotation对应字段中;步骤S1.5:每间隔一定时间循环执行步骤S1.1~步骤S1.4。3.根据权利要求1所述的在kubernetes调度中均衡资源的方法,其特征在于,所述步骤S2包括:步骤S2.1:从待调度队列中取出一个pod,根据pod的编排信息,调用默认策略,排除不符合编排信息的节点;步骤S2.2:读取配置的高负载阈值,若没有配置,则使用默认值;步骤S2.3:遍历步骤S2.1筛选出来的节点,获取节点annotation中记录的节点资源实际使用率字段,和步骤S2.2中的资源高负载阈值进行比较;若节点资源实际使用率有一项或者多项超过对应高负载阈值,该节点将被视为高负载节点过滤掉;步骤S2.4:经过滤筛选后剩下的节点进入优选阶段。4.根据权利要求1所述的在kubernetes调度中均衡资源的方法,其特征在于,所述步骤S3包括:步骤S3.1:获取步骤S2最终剩下节点的实际资源使用率信息;步骤S3.2:使用所述实际资源使用率信息,根据评分算法计算每个节点的得分;步骤S3.3:步骤S3.2的得分减去节点的pod调度热度值,得到节点最终的调度得分;步骤S3.4:选出参与优选得分最高节点,该节点就是待调度pod的最佳调度节点。5.根据权利要求4所述的在kubernetes调度中均衡资源的方法,其特征在于,所述步骤S3.2包括:步骤S3.2.1:从配置中获取不同统计时间资源实际使用率的权重,没有配置则使用默认值;步骤S3.2.2:根据所述资源实际使用率的权重来计算步骤S2筛选出的节点的评分:
其中,i表示不同的资源种类;actLoad
i
表示对应资源的实际负载;weight
i
表示对应资源在打分过程中所占的权重。6.根据权利要求4所述的在kubernetes调度中均衡资源的方法,其特征在于,所述步骤S3.3包括:步骤S3.3.1:从配置中获取不同统计时间段调度热度值权重;步骤S3.3.2:根据步骤S3.3.1获得的调度热度值权重和节点annotation中节点上pod的调度次数信息来计算节点的pod调度热度值SchedulerHotValue为:不同时间段的新调度的pod数目分别与对应时间段的权重乘积的总和;步骤S3.3.3:使用步骤S3.2计算的节点得分...
【专利技术属性】
技术研发人员:赵文川,詹赵林,王畅,孙佳明,郭进,王鑫,黄文杰,刘金华,黄小,王汝珅,刘清,
申请(专利权)人:兴业数字金融服务上海股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。