POD负载调度分配方法、装置及存储介质制造方法及图纸

技术编号:43960778 阅读:20 留言:0更新日期:2025-01-07 21:45
本发明专利技术实施例公开了一种POD负载调度分配方法、装置及存储介质,所述方法包括:根据POD的需求计算需求请求量与每个节点资源总量的比值;计算所有节点的资源利用率的平均值,以及当前每个节点的资源利用率与所述平均值的差值;根据所述平均值、所述的差值和所述比值计算每个节点接收需求后每个节点与节点平均负载的偏离度;根据所述接收需求后每个节点与节点平均负载的偏离度确定需求接收节点,以使得分配后各个节点的负载率与节点资源使用率平均值的差值均小于预设的差值阈值。能够在整体上进一步平衡集群的负载,提高集群的稳定性。

【技术实现步骤摘要】

本专利技术涉及容器,尤其涉及一种pod负载调度分配方法、装置及存储介质。


技术介绍

1、kubernetes,简称k8s,是一个开源的容器编排管理工具。pod是k8s的最小控制单元,用于承载与运行实际应用程序,也是k8s中的最小调度单位,pod也可以单独启动运行,无需用k8s中的控制器控制。

2、在kubernetes中,支持为pod中的容器指定资源请求。资源请求是容器对所需资源的期望值,调度器会根据kubernetes集群中节点内部的可分配资源与容器的资源请求进行匹配,以确定pod应该被分配到哪个节点。当用户提交一个pod到k8s集群时,会选择一个pod开始进行调度操作,每次对pod的调度首先为pod选择一个计算节点,然后将该pod绑定到服务器中选择的计算节点,开始到这个计算节点上运行。

3、在现有的原生的kubernetes调度策略倾向于调度pod到节点剩余资源较多的节点,当该种方式需要准确定义节点剩余资源值,一旦剩余资源值设定不准确,则会使得部分节点不会接收到pod,而另一部分节点则会过载。破坏了集群的平衡稳定性。

...

【技术保护点】

1.一种POD负载调度分配方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据每个节点的资源利用率平均值、所述平均值的差值和需求请求量与每个节点资源总量的比值计算节点接收需求后每个节点与节点平均负载的偏离度,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述接收需求后每个节点与节点平均负载的偏离度确定需求接收节点,包括:

4.根据权利要求3所述的方法,其特征在于,所述资源包括:

5.根据权利要求4所述的方法,其特征在于,所述选取评分最高的节点作为需求接收节点,包括:

6.根据权利要求4所述的方...

【技术特征摘要】

1.一种pod负载调度分配方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据每个节点的资源利用率平均值、所述平均值的差值和需求请求量与每个节点资源总量的比值计算节点接收需求后每个节点与节点平均负载的偏离度,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述接收需求后每个节点与节点平均负载的偏离度确定需求接收节点,包括:

4.根据权利要求3所述的方法,其特征在于,所述资源包括:

5.根据权利要求4所述的方法,其特征在于,所述选取评分最高的节点作为需求接收节点,包括:

【专利技术属性】
技术研发人员:谌志华李准
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1