[发明专利]一种容器动态平衡调度方法在审
| 申请号: | 202110109167.1 | 申请日: | 2021-01-27 |
| 公开(公告)号: | CN112799837A | 公开(公告)日: | 2021-05-14 |
| 发明(设计)人: | 石光银;蔡卫卫;高传集;孙思清 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 容器 动态平衡 调度 方法 | ||
本发明涉及容器技术领域,具体提供了一种容器动态平衡调度方法,调度器监听新创建的容器组资源,并通过自定义调度断言和策略使容器调度到合适的节点上;均衡调度器监听节点资源利用率,当节点资源不均衡时,驱逐资源占用多的节点容器组;批量控制器监听作业资源,并创建容器组群资源;批量调度器监听到容器组群资源后,以容器组群为单位进行资源调度;容器管理器根据容器组绑定节点信息进行容器组的生命周期管理,并根据驱逐配置,在节点资源不足时,驱逐优先级低或浪费资源多的容器组。与现有技术相比,本发明提升了容器云资源调度的性能,降低了驱逐关键容器的概率,保证了容器云的高可用性。
技术领域
本发明涉及容器技术领域,具体提供一种容器动态平衡调度方法。
背景技术
容器技术是比较流行的提供微服务的PaaS技术,而Kubernetes是容器编排调度的事实标准,基于Kubernetes提供容器云平台是各大云厂商的首选。Kubernetes提供默认的调度和驱逐算法,当容器组在调度时,依据这些调度算法把容器组调度到对应的节点上。
容器调度的断言和策略都可以定制,比如通过定义每次调度查询的节点个数来提升调度速度,通过修改断言和策略的加载顺序和权重,定制容器组调度动作,从而满足特定场景下的调度机制。
当节点资源不足时,会触发Kubernetes的容器组驱逐动作,通过合理定义容器组的资源请求和容器优先级,使用Kubernetes的驱逐策略,达到优先级驱逐或不驱逐个别容器的目的。
针对提供集群服务的应用,需要使用批量作业管理,可以把应用集群作为一个容器组群单位进行编排和调度,保证应用集群在资源不足时,不占用集群资源,并通过自定义策略,保证应用集群的行为,提升应用集群的高可用性。
当节点异常重启或新节点扩容后,Kubernetes不会自动均衡负载高的节点容器组到负载低的节点上,会造成集群节点间负载不均衡,迫切需要一种动态平衡各个节点的调度算法。
发明内容
本发明是针对上述现有技术的不足,提供一种实用性强的容器动态平衡调度方法。
本发明解决其技术问题所采用的技术方案是:
一种容器动态平衡调度方法,包括调度器、均衡调度器、批量控制器、批量调度器和容器管理器;
所述调度器监听新创建的容器组资源,并通过自定义调度断言和策略使容器调度到合适的节点上;
所述均衡调度器监听节点资源利用率,当节点资源不均衡时,驱逐资源占用多的节点容器组;
所述批量控制器监听作业资源,并创建容器组群资源;
所述批量调度器监听到容器组群资源后,以容器组群为单位进行资源调度;
所述容器管理器根据容器组绑定节点信息进行容器组的生命周期管理,并根据驱逐配置,在节点资源不足时,驱逐优先级低或浪费资源多的容器组。
进一步的,所述调度器包括自定义配置、队列排序、过滤、打分和绑定,
所述自定义配置用于完成关闭抢占、自定义每次多少节点参与打分和自定义插件的启用和关闭;
所述队列默认使用优先级;
所述过滤包括节点不可调度、节点资源配合、节点名称、节点端口、节点亲和、磁盘限制、污点容忍、磁盘绑定、磁盘区域和容器组亲和过滤插件;
所述打分包括节点资源均衡分配、镜像位置、容器组亲和、节点资源最少分配、节点亲和、节点倾向避免容器组、默认容器组拓扑扩展和污点容忍
所述绑定使用默认绑定器。
进一步的,所述优先级排列为:系统级平台级公共组件级业务级,优先级越高,则优先调度并且最后被驱逐,系统级不驱逐。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110109167.1/2.html,转载请声明来源钻瓜专利网。





