[发明专利]容器组的部署方法、装置及服务器在审
申请号: | 202010967555.9 | 申请日: | 2020-09-15 |
公开(公告)号: | CN112230936A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 汤爱迪 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/455 |
代理公司: | 北京博遵律师事务所 11761 | 代理人: | 马佑平 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 部署 方法 装置 服务器 | ||
本公开实施例提供一种容器组的部署方法、装置及服务器。该方法包括:接收至少包括第一容器组所需的第一资源的容器组部署请求;遍历节点列表中的节点,确定是否存在第一节点,所述第一节点的剩余可用资源满足所述第一资源;若所述节点列表中不存在所述第一节点,从所述节点列表中确定出第二节点和第三节点;将所述第二节点中的第二容器组迁移至所述第三节点中,以使所述第二节点的剩余可用资源满足所述第一资源;以及,将所述第一容器组部署至已完成所述第二容器组迁移操作的第二节点。根据本公开实施例,可以对已有节点上的资源碎片进行整理以部署新的容器组,避免由于存在资源碎片而导致的资源浪费。
技术领域
本发明涉及集群管理技术领域,更具体地,涉及一种容器组的部署方法、一种容器组的部署装置、一种服务器以及一种计算机可读存储介质。
背景技术
kubernetes(k8s)是一种基于容器的集群管理平台,如图1所示,kubernetes集群中包括主节点(master)和分别与主节点通信连接的多个计算节点(node)。主节点用于管理和控制多个计算节点。计算节点是工作负载节点,每个计算节点中部署有多个容器组(pod),每个容器组中封装有一个或多个用于承载软件程序的容器(container),pod是kubernetes的基本操作单元,是最小的可创建、调试和管理的部署单元,同一个pod中的多个container共享网络资源,例如,一个pod只有一个IP地址,同一个pod中的多个container共享该IP地址。
在k8s集群中,每个节点都拥有定量的CPU和内存资源,在部署容器组时,k8s调度器会根据容器组的请求属性中定义的资源需求量遍历节点列表,判断节点的剩余可用资源能否满足容器组要求的资源,从而选出候选节点用于部署容器组。如果节点列表中每个节点的剩余可用资源都不能满足容器组要求的资源,则该容器组的部署将无限期的进入被挂起(pending)状态,此时需要运维人员手动添加新的节点以向容器组提供足够的资源,使该容器组部署至新的节点。
但是在实际应用中,常常会碰到大部分节点都有剩余可用资源,但都不满足容器组要求的资源,从而导致的无法部署该容器组的情况,如果增加新的节点,又会造成资源的浪费。
发明内容
本发明实施例的一个目的是提供一种容器组的部署的新的技术方案。
根据本发明的第一方面,提供了一种容器组的部署方法,所述方法包括:
接收容器组部署请求,所述容器组部署请求中至少包括第一容器组所需的第一资源;
遍历节点列表中的节点,确定是否存在第一节点,所述第一节点的剩余可用资源满足所述第一资源;
若所述节点列表中不存在所述第一节点,从所述节点列表中确定出第二节点和第三节点;
将所述第二节点中的第二容器组迁移至所述第三节点中,以使所述第二节点的剩余可用资源满足所述第一资源;
将所述第一容器组部署至已完成所述第二容器组迁移操作的第二节点。
可选地,其中,所述方法还包括:
若所述节点列表中存在所述第一节点,则响应所述容器组部署请求,以将所述第一容器组部署在所述第一节点中。
可选地,其中,所述从所述节点列表中确定出第二节点和第三节点,包括:
将所述节点列表中满足预设节点选择条件的节点确定为第一候选节点;
在所述第一候选节点上存在满足预设移动条件的待移动容器组时,确定该第一候选节点为所述第二节点;
以及,当所述节点列表中任一节点的剩余可用资源满足所述待移动容器组所需的资源时,将该节点确定为所述第三节点。
可选地,其中,确定所述第一候选节点上存在满足预设移动条件的待移动容器组,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010967555.9/2.html,转载请声明来源钻瓜专利网。