容器组Pod的部署方法及装置、存储介质和电子设备制造方法及图纸

技术编号:39054917 阅读:12 留言:0更新日期:2023-10-12 19:48
本申请公开了一种容器组Pod的部署方法及装置、存储介质和电子设备,涉及云计算技术领域。该方法包括:确定目标机房中的M个机柜;获取每个机柜的进风口的温度信息和每个机柜中的节点的数量信息;确定待部署的N个容器组Pod;依据每个机柜的进风口的温度信息、每个机柜中的节点的数量信息和N个容器组Pod,从M个机柜中确定S个机柜,并在S个机柜中每个机柜的节点中部署至少一个容器组Pod,其中,S小于等于M,S为正整数。通过本申请,解决了相关技术中根据机柜中节点的CPU和内存容量情况将容器组Pod部署在机房的机柜的节点中,从而容易导致机房出现局部热点的现象,进而增加了机房的制冷能耗的问题。冷能耗的问题。冷能耗的问题。

【技术实现步骤摘要】
容器组Pod的部署方法及装置、存储介质和电子设备


[0001]本申请涉及云计算
,具体而言,涉及一种容器组Pod的部署方法及装置、存储介质和电子设备。

技术介绍

[0002]随着云计算技术的迅猛发展,作为云计算的物理平台,全球范围内的数据中心也得到了前所未有的发展。而迅速增长的数据中心数目也给运营商带来了巨大的能耗开销。数据中心的能耗在逐年保持增长。且数据中心的节能研究成为业界热点。数据中心的IT机房内安装机柜,机柜内安装服务器,云数据中心的虚拟机、容器等部署在服务器。机房空调负责服务器的散热。另外,传统采用冷/热通道封闭的机房中,空调产生的冷空气从机柜正面进入,带走服务器热量,在机柜背面形成热空气,回流到机房空调,通过制冷剂将热量带出机房。而且机房内机柜进风口温度应控制在18

27度范围内。因此,一般情况下,每个机柜进风口会布置一个或者多个温度传感器,实时采集该机柜的进风口温度。
[0003]而且,云计算技术已全面应用到数据中心。实现云计算最重要的技术就是虚拟化技术。近几年,以Docker(一种开源的容器化平台)为代表的容器技术迅速发展,容器编排工具就应运而生了。Kubernetes是基于编程语言开发的容器编排工具。且Pod是一组容器的集合,是Kubernetes最小的调度单元。容器和Pod相当于计算机的一个或者一组进程。简单来说,一个或者数个互相关联的容器封装在Pod内,Pod部署在宿主机(虚拟机或者物理机)上。Pod所在的宿主机称为节点(Node)。Pod在节点间的部署、调度、弹性伸缩通过Kubernetes自动完成。
[0004]另外,相关技术中,Kubernetes的既有算法(Kubernetes的默认调度算法),在部署Pod、迁移Pod时,实质是选择集群内的某些节点,部署Pod。确定目标节点Node方面,主要评估的是该节点的CPU、内存容量情况,结合负载均衡和高可用要求,采用一定的过滤算法和打分算法筛选出最合适的节点绑定Pod。
[0005]然而Kubernetes的默认调度算法仍存在不足之处,该算法未考虑到目标节点所在的机柜位置,可能使得待部署的Pod集中于某些机柜,也可能使得待部署的Pod部署在进风口温度已经偏高的机柜,使得机房产生局部热点,增加机房的制冷能耗。
[0006]针对相关技术中根据机柜中节点的CPU和内存容量情况将容器组Pod部署在机房的机柜的节点中,从而容易导致机房出现局部热点的现象,进而增加了机房的制冷能耗的问题,目前尚未提出有效的解决方案。

技术实现思路

[0007]本申请的主要目的在于提供一种容器组Pod的部署方法及装置、存储介质和电子设备,以解决相关技术中根据机柜中节点的CPU和内存容量情况将容器组Pod部署在机房的机柜的节点中,从而容易导致机房出现局部热点的现象,进而增加了机房的制冷能耗的问题。
[0008]为了实现上述目的,根据本申请的一个方面,提供了一种容器组Pod的部署方法。该方法包括:确定目标机房中的M个机柜,其中,M为正整数;获取每个机柜的进风口的温度信息和每个机柜中的节点的数量信息;确定待部署的N个容器组Pod,其中,N为正整数;依据每个机柜的进风口的温度信息、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定S个机柜,并在所述S个机柜中每个机柜的节点中部署至少一个容器组Pod,其中,S小于等于M,S为正整数。
[0009]进一步地,依据每个机柜的进风口的温度信息、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定S个机柜包括:依据每个机柜的进风口的温度信息,按照预设顺序对所述M个机柜进行排序,得到排序后的M个机柜;基于所述排序后的M个机柜、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜。
[0010]进一步地,基于所述排序后的M个机柜、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜包括:基于所述排序后的M个机柜确定所述M个机柜中进风口温度最低的第一机柜;依据每个机柜中的节点的数量信息确定所述第一机柜中的节点的数量信息;依据所述第一机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜。
[0011]进一步地,依据所述第一机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜包括:依据所述第一机柜中的节点的数量信息和所述N个容器组Pod,判断所述第一机柜中的节点是否满足部署所述N个容器组Pod的预设条件;若所述第一机柜中的节点未满足部署所述N个容器组Pod的预设条件,则基于所述排序后的M个机柜确定所述M个机柜中的第二机柜,其中,所述第二机柜的进风口的温度高于所述第一机柜的进风口的温度,所述第二机柜的进风口的温度低于所述M个机柜中除所述第一机柜之外的机柜的进风口的温度;依据所述第一机柜中的节点、所述第二机柜和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜;若所述第一机柜中的节点满足部署所述N个容器组Pod的预设条件,则基于所述第一机柜确定所述S个机柜。
[0012]进一步地,依据所述第一机柜中的节点、所述第二机柜和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜包括:依据每个机柜中的节点的数量信息确定所述第二机柜中的节点的数量信息;依据所述第二机柜中的节点的数量信息确定所述第二机柜中的节点;在所述第一机柜中的节点和所述第二机柜中的节点满足部署所述N个容器组Pod的预设条件的情况下,将所述第一机柜和所述第二机柜作为所述S个机柜。
[0013]进一步地,在所述S个机柜中每个机柜的节点中部署至少一个容器组Pod包括:确定所述M个机柜中的T个节点,其中,T为正整数;获取所述T个节点中每个节点的标签信息,其中,每个节点的标签信息中至少包括每个节点所处的机柜的信息;依据每个节点的标签信息,在所述S个机柜中每个机柜的节点中部署至少一个容器组Pod。
[0014]进一步地,依据每个节点的标签信息,在所述S个机柜中每个机柜的节点中部署至少一个容器组Pod包括:依据每个节点的标签信息,从所述T个节点中确定属于所述S个机柜的P个节点,其中,P小于T,P为正整数;在所述P个节点中的每个节点中部署至少一个容器组Pod。
[0015]为了实现上述目的,根据本申请的另一方面,提供了一种容器组Pod的部署装置。
该装置包括:第一确定单元,用于确定目标机房中的M个机柜,其中,M为正整数;第一获取单元,用于获取每个机柜的进风口的温度信息和每个机柜中的节点的数量信息;第二确定单元,用于确定待部署的N个容器组Pod,其中,N为正整数;第一处理单元,用于依据每个机柜的进风口的温度信息、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定S个机柜,并在所述S个机柜中每个机柜的节点中部署至少一个容器组Pod,其中,S小于等于M,S为正整数。
[0016]进一步地,所述第一处理单元包括:第一排序子单元,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器组Pod的部署方法,其特征在于,包括:确定目标机房中的M个机柜,其中,M为正整数;获取每个机柜的进风口的温度信息和每个机柜中的节点的数量信息;确定待部署的N个容器组Pod,其中,N为正整数;依据每个机柜的进风口的温度信息、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定S个机柜,并在所述S个机柜中每个机柜的节点中部署至少一个容器组Pod,其中,S小于等于M,S为正整数。2.根据权利要求1所述的方法,其特征在于,依据每个机柜的进风口的温度信息、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定S个机柜包括:依据每个机柜的进风口的温度信息,按照预设顺序对所述M个机柜进行排序,得到排序后的M个机柜;基于所述排序后的M个机柜、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜。3.根据权利要求2所述的方法,其特征在于,基于所述排序后的M个机柜、每个机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜包括:基于所述排序后的M个机柜确定所述M个机柜中进风口温度最低的第一机柜;依据每个机柜中的节点的数量信息确定所述第一机柜中的节点的数量信息;依据所述第一机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜。4.根据权利要求3所述的方法,其特征在于,依据所述第一机柜中的节点的数量信息和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜包括:依据所述第一机柜中的节点的数量信息和所述N个容器组Pod,判断所述第一机柜中的节点是否满足部署所述N个容器组Pod的预设条件;若所述第一机柜中的节点未满足部署所述N个容器组Pod的预设条件,则基于所述排序后的M个机柜确定所述M个机柜中的第二机柜,其中,所述第二机柜的进风口的温度高于所述第一机柜的进风口的温度,所述第二机柜的进风口的温度低于所述M个机柜中除所述第一机柜之外的机柜的进风口的温度;依据所述第一机柜中的节点、所述第二机柜和所述N个容器组Pod,从所述M个机柜中确定所述S个机柜;若所述第一机柜中的节点满足部署所述N个容器组Pod的预设条件,则基于所述第一机柜确定所述S个机柜。5.根据权...

【专利技术属性】
技术研发人员:陈庆俞晓静李炜
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1