[发明专利]一种部署pod的方法及装置在审
申请号: | 201911172893.7 | 申请日: | 2019-11-26 |
公开(公告)号: | CN112948050A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 张文博;夏海 | 申请(专利权)人: | 西安华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 陈斌 |
地址: | 710075 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 部署 pod 方法 装置 | ||
本申请涉及云计算技术领域,公开了一种部署pod的方法及装置,解决按照pod中容器在工作时使用的资源的最大值来为pod分配资源造成资源浪费的问题。管理节点接收部署调度域的指令,指令包括调度域占用的每种类型的资源的数量;选择用于部署调度域的业务节点,并向业务节点发送部署调度域的指令,指令包括调度域占用的每种类型的资源的数量;根据调度域的关联信息,向业务节点发送部署pod的指令,指令包括pod的数量,每个pod包括的容器的数量,用于pod使用资源的调度域的标识。不必再按照pod中每个容器在工作时使用的资源的最大值来为pod分配资源。多个pod均可以使用调度域中的资源,可以减少资源的浪费。
技术领域
本申请实施例涉及云计算技术领域,尤其涉及一种部署pod的方法及装置。
背景技术
各种虚拟机技术开启了云计算时代,而容器作为下一代虚拟化技术,正在逐渐兴起。容器是一个虚拟环境容器,可以看做一种轻量级的虚拟机,两者都可以对应用进行隔离。但容器不同于虚拟机,两者的主要区别在于:虚拟机依赖于虚拟机管理系统(Hypervisor),利用Hypervisor,在主操作系统之上运行多个不同的从操作系统,每个从操作系统可以看作是一个虚拟机,而容器由容器引擎管理。虚拟机启动需要数分钟,而容器可以在数毫秒内启动。
目前,在容器编排领域,最流行的是kubernetes(K8S)容器集群管理系统(以下简称管理系统)。K8S可以构建容器的部署服务,pod是K8S的基本部署单位,一个pod由一组工作在同一节点的容器构成。
在现有技术中,管理人员向管理系统下发部署pod的指令,指令中可以包括:pod的数量,每个pod包含的容器的数量,每个容器在工作时使用的每种类型的资源的最大值等信息。以部署一个pod为例,说明为pod分配资源的方式:针对每种类型的资源,管理系统确定pod包含的多个容器在工作时使用该种类型的资源的最大值的和值,所述和值即pod使用该种类型的资源的理论资源值。管理系统挑选合适的业务节点部署pod,业务节点为部署的pod分配对应理论资源值的资源。例如一个pod包括两个容器,一个容器a在工作时,理论上最多使用2个cpu,另一容器b在工作时,理论上最多使用1个cpu,则业务节点为该pod分配3个cpu。如果两个容器在不同时间点使用资源,理论上业务节点为该pod分配2个cpu就足够容器a和容器b够用,则按照每个容器在工作时使用的资源的最大值来分配3个cpu,会造成资源浪费。
发明内容
本申请实施例提供一种部署pod的方法及装置,用以解决目前按照pod中每个容器在工作时使用的资源的最大值来为pod分配资源,而造成资源浪费的问题。
第一方面,提供了一种部署pod的方法,可以应用于管理节点。管理节点可以接收管理人员或租户或者用户下发的部署调度域的指令,所述指令包括调度域占用的每种类型的资源的数量,所述调度域占用的资源用于至少一个pod使用。然后,管理节点选择用于部署调度域的业务节点,并向所述业务节点发送部署调度域的指令,所述指令包括调度域占用的每种类型的资源的数量。管理节点接收部署pod的指令,所述指令包括pod的数量,每个pod包括的容器的数量,以及调度域的关联信息。进一步地,管理节点根据所述调度域的关联信息,向所述业务节点发送部署pod的指令,所述指令包括pod的数量,每个pod包括的容器的数量,以及用于所述pod使用资源的调度域的标识。需要注意的是,管理节点接收部署调度域的指令与接收部署pod的指令的先后顺序可以不限制。
通过先在业务节点上部署调度域,为pod预留一部分资源。进而,在部署pod时,使pod使用调度域中的资源,不必再按照pod中每个容器在工作时使用的资源的最大值来为pod分配资源。多个pod中的容器均可以使用调度域中的资源,从而减少资源的浪费。
在一种可能的实现中,针对所述用于所述pod使用的调度域占用的任一类型的资源,该资源的数量小于所有的所述容器在工作时需要该类型的资源的最大值的和值,且不小于任一所述容器在工作时需要该类型的资源的最大值,保证能够支持所有的所述容器在不同时间点工作时的正常工作。以进一步减少资源浪费。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安华为技术有限公司,未经西安华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911172893.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分子指纹生成方法
- 下一篇:一种双向使用的管道密封装置