一种POD调度方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:38596602 阅读:14 留言:0更新日期:2023-08-26 23:32
本申请公开了一种POD调度方法,涉及云技术领域,该方法应用于节点,包括:根据节点资源与工作负载计算得到所述节点的待部署POD数;更新所述待部署POD数至服务端,以便所述服务端记录各所述节点的所述待部署POD数;接收所述服务端根据记录的所述待部署POD数下发的POD。该方法能够降低调度压力,提高调度效率。本申请还公开了一种POD调度装置、设备以及计算机可读存储介质,均具有上述技术效果。均具有上述技术效果。均具有上述技术效果。

【技术实现步骤摘要】
一种POD调度方法、装置、设备及计算机可读存储介质


[0001]本申请涉及云
,特别涉及一种POD调度方法;还涉及一种POD调度装置、设备以及计算机可读存储介质。

技术介绍

[0002]传统方案中kube

scheduler调度POD主要包括如下两个步骤:1、从候选节点中过滤出可用资源能够满足POD的资源请求的节点,作为可调度节点。2、根据打分规则,对可调度节点进行打分,并将POD调度到得分最高的节点上。当存在多个得分最高的节点时,从多个得分最高的节点中随机选取一个节点,并将POD调度到该节点上。然而,传统方案的调度决策是在服务端完成的,并且在边缘场景中,POD的调度策略会跟随业务特性变化,调度策略复杂。由此会导致调度压力过大,调度效率较低。
[0003]因此,如何降低调度压力,提高调度效率已成为本领域技术人员亟待解决的技术问题。

技术实现思路

[0004]本申请的目的是提供一种POD调度方法,能够降低调度压力,提高调度效率。本申请的另一个目的是提供一种POD调度装置、设备以及计算机可读存储介质,均具有上述技术效果。
[0005]为解决上述技术问题,本申请提供了一种POD调度方法,应用于节点,包括:
[0006]根据节点资源与工作负载计算得到所述节点的待部署POD数;
[0007]更新所述待部署POD数至服务端,以便所述服务端记录各所述节点的所述待部署POD数;
[0008]接收所述服务端根据记录的所述待部署POD数下发的POD。/>[0009]可选的,所述根据节点资源与工作负载计算得到所述节点的待部署POD数包括:
[0010]周期性根据所述节点资源与所述工作负载计算得到所述节点的待部署POD数。
[0011]可选的,所述更新所述待部署POD数至服务端包括:
[0012]若本次计算得到的所述节点的待部署POD数未发生变化,则不将本次计算得到的所述节点的待部署POD数更新至所述服务端。
[0013]可选的,所述根据节点资源与工作负载计算得到所述节点的待部署POD数包括:
[0014]当检测到所述节点资源发生变化时,根据变化后的所述节点资源与所述工作负载计算得到所述节点的待部署POD数。
[0015]可选的,还包括:
[0016]当所述节点的磁盘性能和/或IO负载达到预设驱逐条件时,从所述节点已部署的POD中选取目标POD;
[0017]从所述节点驱逐所述目标POD。
[0018]可选的,所述从所述节点驱逐所述目标POD包括:
[0019]根据所述目标POD的优先级,优先驱逐优先级最低的所述目标POD。
[0020]可选的,还包括:
[0021]驱逐所述目标POD前,将所述节点设置为不可调度,并在驱逐所述目标POD后,恢复所述节点为可调度。
[0022]可选的,所述工作负载包括POD数与每个POD需要的资源量。
[0023]可选的,所述节点为根据所述工作负载招募的用于完成所述工作负载的节点群组中的一个。
[0024]为解决上述技术问题,本申请还提供了一种POD调度装置,包括:
[0025]计算模块,用于根据节点资源与工作负载计算得到节点的待部署POD数;
[0026]更新模块,用于更新所述待部署POD数至服务端,以便所述服务端记录各所述节点的所述待部署POD数;
[0027]接收模块,用于接收所述服务端根据记录的所述待部署POD数下发的POD。
[0028]为解决上述技术问题,本申请还提供了一种POD调度设备,包括:
[0029]存储器,用于存储计算机程序;
[0030]处理器,用于执行所述计算机程序时实现如上所述的POD调度方法的步骤。
[0031]为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的POD调度方法的步骤。
[0032]本申请所提供的POD调度方法,应用于节点,包括:根据节点资源与工作负载计算得到所述节点的待部署POD数;更新所述待部署POD数至服务端,以便所述服务端记录各所述节点的所述待部署POD数;接收所述服务端根据记录的所述待部署POD数下发的POD。
[0033]可见,本申请所提供的POD调度方法,由节点进行调度决策,节点根据自身的节点资源与工作负载计算得到待部署POD数,并上报节点的待部署POD数给服务端,服务端只需根据节点上报的待部署POD数下发POD给节点。相较于由服务端完成调度策略的传统技术方案,本申请所提供的POD调度方法能够有效降低调度压力,提高调度效率,并且方便添加针对特定资源的调度策略,调度策略自主可控。
[0034]本申请所提供的POD调度装置、设备以及计算机可读存储介质均具有上述技术效果。
附图说明
[0035]为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请实施例所提供的一种POD调度方法的流程示意图;
[0037]图2为本申请实施例所提供的一种具体的调度流程示意图;
[0038]图3为本申请实施例所提供的一种POD调度装置的示意图;
[0039]图4为本申请实施例所提供的一种POD调度设备的示意图。
具体实施方式
[0040]本申请的核心是提供一种POD调度方法,能够降低调度压力,提高调度效率。本申请的另一个核心是提供一种POD调度装置、设备以及计算机可读存储介质,均具有上述技术效果。
[0041]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]请参考图1,图1为本申请实施例所提供的一种POD调度方法的流程示意图,该方法应用于节点,参考图1所示,该方法包括:
[0043]S101:根据节点资源与工作负载计算得到所述节点的待部署POD数;
[0044]根据业务需求创建业务对应的工作负载,工作负载是在Kubernetes上运行的应用程序。工作负载以POD的形式运行在节点上。一个POD对应业务的一个实例。
[0045]其中,工作负载包括每个POD需要的资源量。例如,工作负载包括每个POD需要的内存大小、磁盘个数等。节点资源可以包括节点的内存、磁盘、CPU、带宽等。
[0046]另外,在一些实施例中,工作负载还包括POD数。节点为根据工作负载对外招本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种POD调度方法,其特征在于,应用于节点,包括:根据节点资源与工作负载计算得到所述节点的待部署POD数;更新所述待部署POD数至服务端,以便所述服务端记录各所述节点的所述待部署POD数;接收所述服务端根据记录的所述待部署POD数下发的POD。2.根据权利要求1所述的POD调度方法,其特征在于,所述根据节点资源与工作负载计算得到所述节点的待部署POD数包括:周期性根据所述节点资源与所述工作负载计算得到所述节点的待部署POD数。3.根据权利要求2所述的POD调度方法,其特征在于,所述更新所述待部署POD数至服务端包括:若本次计算得到的所述节点的待部署POD数未发生变化,则不将本次计算得到的所述节点的待部署POD数更新至所述服务端。4.根据权利要求1所述的POD调度方法,其特征在于,所述根据节点资源与工作负载计算得到所述节点的待部署POD数包括:当检测到所述节点资源发生变化时,根据变化后的所述节点资源与所述工作负载计算得到所述节点的待部署POD数。5.根据权利要求1至4任一项所述的POD调度方法,其特征在于,还包括:当所述节点的磁盘性能和/或IO负载达到预设驱逐条件时,从所述节点已部署的POD中选取目标POD;从所述节点驱逐所述目标POD。6.根据权利要求5所述的POD调度方法,其特征在于,所...

【专利技术属性】
技术研发人员:陈春森曲鑫左义强
申请(专利权)人:深圳云网雾联科技有限公司
类型:发明
国别省市:

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

1