[发明专利]集群节点负载均衡方法、装置及计算机存储介质在审
| 申请号: | 202010289167.X | 申请日: | 2020-04-14 |
| 公开(公告)号: | CN111694633A | 公开(公告)日: | 2020-09-22 |
| 发明(设计)人: | 白晨 | 申请(专利权)人: | 新华三大数据技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 450000 河南省郑州市郑州高*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 集群 节点 负载 均衡 方法 装置 计算机 存储 介质 | ||
1.一种集群节点负载均衡方法,其特征在于,所述方法包括:
在Kubernetes集群中配置有周期运行的负载均衡任务,所述负载均衡任务基于预先配置的负载均衡策略及Pod驱逐规则确定待驱逐Pod;
所述的负载均衡策略用于综合考虑各节点Node的资源使用率、节点上运行的Pod的管理属性、节点上运行的Pod与当前调度条件的适配性三方面的因素,来确定待驱逐Pod;
所述Pod驱逐规则用于综合考虑Pod的类型、Pod使用本地存储的情况、Pod的中断预算规则和Pod的服务质量,来确定是否驱逐所述待驱逐Pod;
所述负载均衡任务调用Pod调度器进行Pod调度,将确定驱逐的待驱逐Pod调度到最优节点上。
2.根据权利要求1所述的方法,其特征在于,所述的负载均衡策略包括:单一副本策略、节点均衡策略和条件重适配策略;
所述单一副本策略用于根据节点上运行的Pod的管理属性来决定是否驱逐某个或某些Pod,具有相同管理属性的Pod在同一节点上只能有一个副本,其它的副本将被确定为待驱逐Pod;
所述节点均衡策略用于根据节点的资源使用率来决定是否驱逐某个或某些Pod,资源使用率高的节点上的符合调度条件的Pod将被确定为待驱逐Pod调度到资源使用率低的节点上;
所述条件重适配策略用于基于节点当前的调度条件判断运行在该节点上的Pod是否满足当前的调度条件,将不满足当前节点的调度条件的Pod确定为待驱逐Pod。
3.根据权利要求2所述的方法,其特征在于,所述负载均衡任务基于节点均衡策略确定待驱逐Pod的方法为:
根据预先配置的资源使用率下限和资源使用率上限来判断节点资源使用率高低,所述资源使用率包括CPU使用率、内存使用率、运行Pod总数占最大配置数量的百分比的其中之一或基于权重的综合使用率;
在资源使用率高于资源使用率上限的Nod中筛选出符合资源使用率低于资源使用率下限的节点上的调度条件的Pod确定为待驱逐Pod。
4.根据权利要求3所述的方法,其特征在于,在筛选待驱逐Pod之前,所述方法还包括:
判断当前资源使用率低于资源使用率下限的节点的个数是否超过预先配置的低节点使用率个数门限,若判定为是,则执行所述筛选待驱逐Pod步骤。
5.根据权利要求3所述的方法,其特征在于,
所述负载均衡任务调用Pod调度器进行Pod调度时,增加调度算法中资源使用率低于资源使用率下限节点的得分权重,以提高将待驱逐Pod调度到资源使用率低的节点上的概率。
6.根据权利要求2所述的方法,其特征在于,所述条件重适配策略中不满足当前节点的调度条件的情况包括:
由于新增反亲和性规则使得当前节点上存在违反了Pod的反亲和性规则的Pod;
由于节点亲和性规则发生变化导致已经运行在节点上的Pod不再满足调度到该节点的调度条件。
7.根据权利要求1所述的方法,其特征在于,所述的Pod驱逐规则包括以下规则中的一项或多项的组合:
关键插件CriticalPod不会被驱逐;
不属于承担Pod管理控制功能的资源对象的Pod不会被驱逐;
守护进程集DaemonSet资源对象创建的Pod不会被驱逐;
挂载了本地存储的Pod不会被驱逐;
负载均衡策略违反了Pod中断预算规则时,相关Pod不会被驱逐,所述Pod中断预算规则用于限制在同一时间自愿中断的应用程序中宕机的Pod数量;
根据Pod的服务质量QoS决定驱逐顺序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010289167.X/1.html,转载请声明来源钻瓜专利网。





