[发明专利]资源重调度方法、装置、设备和介质在审
申请号: | 202110374110.4 | 申请日: | 2021-04-07 |
公开(公告)号: | CN113032102A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 田帅 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 调度 方法 装置 设备 介质 | ||
本发明实施例公开了一种资源重调度方法、装置、设备和介质。该方法包括:定时获取集群内各节点的实际负载数据;如果根据所述各节点的实际负载数据确定存在高载节点和低载节点,则确定所述高载节点上的待重调度POD,并模拟计算所述待重调度POD的重调度结果;如果所述重调度结果指示允许将所述待重调度POD迁移至所述低载节点上,则驱逐所述待重调度POD,以实现所述待重调度POD在所述集群中被重新部署。上述技术方案均衡了集群内各节点的实际负载,也尽量保证了针对被驱逐的Pod的重调度成功率。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种资源重调度方法、装置、设备和介质。
背景技术
Kubernetes是开源的容器集群管理系统,提供应用部署、维护、扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用。
在Kubernetes集群技术中,节点(Node)代表Kubernetes集群中运行的宿主物理计算机或虚拟机服务器,为容器提供必要的计算资源。Pod(容器集合)作为Kubernetes集群的最小调度单位,一个Pod中可以包含一个或多个运行的容器,这些容器运行在同一台节点上,共享节点的资源。
原生的Kube-scheduler(调度)组件只根据集群当前资源分布情况进行最优调度选择,对后续资源变化后的资源状况不会进行二次调度。社区的descheduler项目可以周期性根据当前集群资源分布,针对高分配率节点驱逐部分Pod达到平衡节点资源分配率的目的。但是,descheduler项目根据资源分配率均衡节点会出现节点实际负载不均衡问题,而且有可能导致被驱逐的Pod被重新调度回原节点甚至在调度队列中无法调度的问题。
发明内容
本发明实施例提供一种资源重调度方法、装置、设备和介质,以均衡集群内各节点的实际负载,同时尽量保证针对被驱逐的Pod的重调度成功率。
第一方面,本发明实施例提供了一种资源重调度方法,包括:
定时获取集群内各节点的实际负载数据;
如果根据所述各节点的实际负载数据确定存在高载节点和低载节点,则确定所述高载节点上的待重调度POD,并模拟计算所述待重调度POD的重调度结果;
如果所述重调度结果指示允许将所述待重调度POD迁移至所述低载节点上,则驱逐所述待重调度POD,以实现所述待重调度POD在所述集群中被重新部署。
第二方面,本发明实施例还提供了一种资源重调度装置,包括:
实际负载获取模块,用于定时获取集群内各节点的实际负载数据;
重调度结果模拟模块,用于如果根据所述各节点的实际负载数据确定存在高载节点和低载节点,则确定所述高载节点上的待重调度POD,并模拟计算所述待重调度POD的重调度结果;
POD驱逐模块,用于如果所述重调度结果指示允许将所述待重调度POD迁移至所述低载节点上,则驱逐所述待重调度POD,以实现所述待重调度POD在所述集群中被重新部署。
第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任意实施例所述的资源重调度方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任意实施例所述的资源重调度方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110374110.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种能识别正反面的隐形眼镜佩戴器
- 下一篇:一种可限制握力的拔牙钳