一种kubernetes资源调度的方法、控制器及主机技术

技术编号:27240841 阅读:22 留言:0更新日期:2021-02-04 12:12
本发明专利技术公开了一种kubernetes资源调度的方法、控制器及主机,包括如下步骤,S100,部署集群环境,依据多节点资源评定等级;S200,创建新pod,判断新pod当前对应集群中节点资源是否充足,并依据评定等级进行调度;S300,新pod满足资源条件成功调度并运行;本发明专利技术采用动态调度资源结合节点整合资源的方式,来合理调度资源,可以高效的利用资源,提高资源使用率,也能够快速的使业务运行,无需排队等待节约客户时间,同时,不会通过清除pod的方式来释放资源,有效的保存业务,使业务能够持续有效,提升客户使用感受。户使用感受。户使用感受。

【技术实现步骤摘要】
一种kubernetes资源调度的方法、控制器及主机


[0001]本专利技术涉及一种kubernetes资源调度的方法、控制器及主机,属于人工智能


技术介绍

[0002]人工智能领域的不断发展很多领域都得到广泛应用。Kubernetes作为全新的基于容器技术的分布式架构领先方案被广泛应用于多节点集群的部署环境之中,目前kubernetes调度方式,当资源不足时,任务会继续排队等待到有足够资源时,才能够被调度使用;或是低等级的pod清除释放资源,这样既不能下达新的业务需求,也会误删掉可能还在使用的业务,最终造成不好的影响。

技术实现思路

[0003]针对上述存在的技术问题,本专利技术的目的是:提出了一种kubernetes资源调度的方法、控制器及主机,以解决资源不足时,能够在不清除掉pod的前提下,合理调度资源。
[0004]本专利技术的技术解决方案是这样实现的:一种kubernetes资源调度的方法,包括如下步骤,
[0005]S100,部署集群环境,依据多节点资源评定等级;
[0006]S200,创建新pod,判断新pod当前对应集群中节点资源是否充足,并依据评定等级进行调度;
[0007]S300,新pod满足资源条件成功调度并运行。
[0008]优选的,所述多节点资源评定等级包括原有资源数量以及CPU、GPU、MEM、磁盘各性能指标综合评级,将多节点评定为高、中、低等级。
[0009]优选的,当资源充足时,将新pod调度到高等级节点资源上运行。
[0010]优选的,当高等级节点资源不足时,将新pod依据节点等级由高到低的顺序把资源调度到中等级节点运行。
[0011]优选的,当遍历所有节点均产生资源不足的情况时,判断高等级节点上已运行的原有pod,并对原有pod进行等级分级评定,动态删减低等级原有pod已分配的资源,稀放部分资源。
[0012]优选的,所述高等级节点回收释放的资源,整合该所述高等级节点剩余资源,再次判断资源是否满足新pod运行,如充足则调度到该所述高等级节点上运行。
[0013]优选的,当所述高等级节点中原有pod通过动态删减释放资源后,仍不足以调度新pod,但可运行到中、低等级的节点时,将原有pod从高等级节点调度到中、低等级节点上,同时释放高等级节点的资源。
[0014]优选的,当所述高等级节点释放资源后再次遍历节点资源,判断是否达到新pod运行需要满足的资源条件,如满足则调度到释放资源后的高等级节点上运行,如不满足则继续动态删减节点来释放资源,直到节点有足够资源运行。
[0015]一种kubernetes资源调度的控制器,包括多个具有不同功能的控制器,所述控制器执行所述的一种kubernetes资源调度的方法。
[0016]一种kubernetes资源调度的主机,包括用于管理云平台的多个主机,所述主机执行权利所述的一种kubernetes资源调度的方法。
[0017]由于上述技术方案的运用,本专利技术与现有技术相比具有下列优点:
[0018]本专利技术的一种kubernetes资源调度的方法、控制器及主机,采用动态调度资源结合节点整合资源的方式,来合理调度资源,可以高效的利用资源,提高资源使用率,也能够快速的使业务运行,无需排队等待节约客户时间。同时,不会通过清除pod的方式来释放资源,有效的保存业务,使业务能够持续有效,提升客户使用感受。
附图说明
[0019]下面结合附图对本专利技术技术方案作进一步说明:
[0020]附图1为本专利技术的一种kubernetes资源调度的方法流程示意图。
具体实施方式
[0021]下面结合附图来说明本专利技术。
[0022]实施例一
[0023]如附图1所示为本专利技术所述的一种kubernetes资源调度的方法,包括如下步骤,
[0024]S100,部署集群环境,依据多节点资源评定等级;所述多节点资源评定等级包括原有资源数量以及CPU、GPU、MEM、磁盘各性能指标综合评级,将多节点评定为高、中、低等级;
[0025]S200,创建新pod,判断新pod当前对应集群中节点资源是否充足,并依据评定等级进行调度;当资源充足时,将新pod调度到高等级节点资源上运行;当高等级节点资源不足时,将新pod依据等级由高到低的顺序把资源调度到中等级的节点运行;当遍历所有节点均产生资源不足的情况时,判断高等级节点上已运行的原有pod调用资源状态,并对原有pod进行等级分级评定,动态删减低等级原有pod已分配的资源,稀放部分资源;高等级节点回收释放的资源,整合该高等级节点剩余资源,再次判断资源是否达到新pod运行需要满足的资源条件,如满足则调度到该高等级节点上运行;当高等级节点中原有pod通过动态删减释放资源,不足以调度新pod,但可以运行到中、低等级的节点时,将原有pod从高等级节点调度到中、低等级节点上;高等级节点释放资源后再次遍历节点资源,判断是否达到新pod运行需要满足的资源条件,如满足则调度到释放资源后的节点上运行,如不满足则继续动态删减释放资源,直到节点能够有足够资源运行
[0026]S300,新pod满足资源条件成功调度并运行。
[0027]实施例二
[0028]一种kubernetes资源调度的方法,包括如下步骤,S100,部署当前环境所属集群,集群内含多个节点包含master、node等,用户根据部署情况可以在配置文件中增加节点等级标签,通过节点资源配置等硬件条件及部署后的性能数据来配置节点的等级,节点可分为高、中、低等不同优先等级。
[0029]S200,当用户下达业务,底层创建新pod首先判断当前资源是否充足?此时优先判断高等级节点资源是否充足,如充足则直接调度到高等级节点运行,能够保证新pod很好的
利用高效资源。
[0030]S300,当新pod创建时判断高等级节点资源不足时,则按照从高到低的优先级顺序,判断中等级节点是否资源充足,当资源充足时,则调度到中等级节点运行,保证任务能够正常运行。
[0031]S400,当新pod创建时判断所有节点资源均不足时,优先判断高等级节点上的已运行的原有pod,对已运行的原有pod进行等级评定,根据已运行原有pod的运行时长,CPU、GPU、mem等性能指标综合判断。
[0032]S500,根据上述判断条件对原有pod进行分级,低等级pod会被动态释放已分配资源,如CPU、GPU、mem等,此原有pod能够用最小化资源继续保持运行,已分配的资源被动态释放后,当前节点回收释放资源,判断创建的新pod资源配额是否满足,如满足则调度到此节点调度运行。
[0033]S600,当低等级的原有pod被动态释放资源,资源被高等级节点回收后,新pod判断资源仍不满足调度,此时被释放资源的低等级原有pod,会根据释放后的资源配额判断是否能够有足够的资源运行在中、低等级节点上;如果能够运行,则将最小资源的低等级原本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种kubernetes资源调度的方法,其特征在于:包括如下步骤,S100,部署集群环境,依据多节点资源评定等级;S200,创建新pod,判断新pod当前对应集群中节点资源是否充足,并依据评定等级进行调度;S300,新pod满足资源条件成功调度并运行。2.如权利要求1所述的一种kubernetes资源调度的方法,其特征在于:所述多节点资源评定等级包括原有资源数量以及CPU、GPU、MEM、磁盘各性能指标综合评级,将多节点评定为高、中、低等级。3.如权利要求2所述的一种kubernetes资源调度的方法,其特征在于:当资源充足时,将新pod调度到高等级节点资源上运行。4.如权利要求2所述的一种kubernetes资源调度的方法,其特征在于:当高等级节点资源不足时,将新pod依据节点等级由高到低的顺序把资源调度到中等级节点运行。5.如权利要求2所述的一种kubernetes资源调度的方法,其特征在于:当遍历所有节点均产生资源不足的情况时,判断高等级节点上已运行的原有pod,并对原有pod进行等级分级评定,动态删减低等级原有pod已分配的资源,稀放部分资源。6.如权利要求5所述的一种kubernetes资源调度...

【专利技术属性】
技术研发人员:马磊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1