Pod的调度方法、装置、存储介质及系统制造方法及图纸

技术编号:28836704 阅读:17 留言:0更新日期:2021-06-11 23:33
本申请公开了一种Pod的调度方法、装置、存储介质及系统,涉及云计算技术领域,通过错峰部署可以实现各个节点的资源的均衡分配。该方法包括:Pod的调度装置确定待调度Pod运行的至少一个目标时间段,然后根据至少一个目标时间段,从集群的各个节点中确定待调度Pod的调度节点。其中,每个目标时间段用于表征一种资源参数的高峰时间段。

【技术实现步骤摘要】
Pod的调度方法、装置、存储介质及系统
本申请实施例涉及云计算
,尤其涉及一种Pod的调度方法、装置、存储介质及系统。
技术介绍
在容器调度平台(k8s,Kubernetes)的运行过程中,对每一个新创建的Pod(由一个或多个容器组成)或者是未被调度的Pod,调度器会选择一个节点(Node)去运行这个Pod。由于Pod内的每一个容器对资源都有不同的需求,而且Pod本身也有不同的资源需求,所以,Pod在被调度到Node上之前,调度器会根据Pod的资源调度需求,对集群中的Node进行一次筛选,确定出运行Pod的目标Node。现有的Pod的调度方法中,可以根据各个Node的已占用资源和Pod运行时的最大资源需求,将Pod调度至目标Node。但是,这种调度方法可能会引起各个Node的实时资源分配不均衡。
技术实现思路
本申请提供一种Pod的调度方法、装置、存储介质及系统,通过错峰部署可以实现各个节点的资源的均衡分配。第一方面,本申请提供一种Pod的调度方法,该方法包括:Pod的调度装置确定待调度Pod运行的至少一个目标时间段,然后根据至少一个目标时间段,从集群的各个节点中确定待调度Pod的调度节点。其中,每个目标时间段用于表征一种资源参数的高峰时间段。由于一个节点在不同时间段资源参数的占用情况不同,且一个节点中不同种类资源参数的占用情况也不同。所以,为了实现各个节点的资源的均衡分配,可以基于时间段和资源参数的类型实现各个节点的资源分配。本申请提供的技术方案中,待调度Pod运行的每个目标时间段用于表征一种资源参数的高峰时间段。这样,可以对每个节点中与每个目标时间段对应的资源的占用情况进行分析,确定出在待调度Pod运行的目标时间段资源占用量最少的节点,将该节点作为待调度Pod的调度节点,实现对节点各类资源的错峰部署,从而实现各个节点的资源的均衡分配。可选的,在一种可能的设计方式中,上述“资源参数”可以包括:计算性能参数、内存资源参数、网络资源参数和磁盘读写性能参数中的至少一种。可选的,在另一种可能的设计方式中,上述“根据至少一个目标时间段,从集群的各个节点中确定待调度Pod的调度节点”可以包括:根据第一目标时间段,确定集群中每个节点的第一资源总量参数;根据每个节点的第一资源总量参数和每个节点的第一资源参数总容量,从各个节点中确定待调度Pod的调度节点。其中,第一资源总量参数用于表示对应节点中第一资源参数的参数值之和;第一目标时间段用于表征第一资源参数的高峰时间段;第一资源参数为计算性能参数、内存资源参数、网络资源参数和磁盘读写性能参数中的任意一种。可选的,在另一种可能的设计方式中,上述“根据至少一个目标时间段,从集群的各个节点中确定待调度Pod的调度节点”可以包括:根据第二目标时间段确定集群中每个节点的第二资源总量参数,并根据第三目标时间段确定集群中每个节点的第三资源总量参数;根据每个节点的第二资源总量参数、第二资源参数总容量、第三资源总量参数以及第三资源参数总容量,从各个节点中确定待调度Pod的调度节点。其中,第二资源总量参数用于表示对应节点中第二资源参数的参数值之和;第二目标时间段用于表征第二资源参数的高峰时间段;第三资源总量参数用于表示对应节点中第三资源参数的参数值之和;第三目标时间段用于表征第三资源参数的高峰时间段;第二资源参数和第三资源参数为计算性能参数、内存资源参数、网络资源参数和磁盘读写性能参数的任意两种。可选的,在另一种可能的设计方式中,上述“从各个节点中确定待调度Pod的调度节点”可以包括:根据第一权值和第二权值,从各个节点中确定待调度Pod的调度节点;第一权值与第二资源参数对应,第二权值与第三资源参数对应。可选的,在另一种可能的设计方式中,上述“根据至少一个目标时间段,从集群的各个节点中确定待调度Pod的调度节点”可以包括:根据四个目标时间段确定集群中每个节点的四种资源总量参数;根据每个节点的四种资源总量参数和每个节点的四种资源参数中每种资源参数的总容量,从各个节点中确定待调度Pod的调度节点。其中,一种资源总量参数用于表示对应节点中一种资源参数的参数值之和;四个目标时间段分别用于表征计算性能参数、内存资源参数、网络资源参数和磁盘读写性能参数的高峰时间段。可选的,在另一种可能的设计方式中,上述“从各个节点中确定待调度Pod的调度节点”可以包括:根据第三权值、第四权值、第五权值和第六权值,从各个节点中确定待调度Pod的调度节点;第三权值、第四权值、第五权值和第六权值中每个权值对应一种资源参数。可选的,在另一种可能的设计方式中,上述“确定待调度Pod运行的至少一个目标时间段”之前。本申请实施例提供的Pod的调度方法还可以包括:获取待调度Pod运行的历史资源占用数据;历史资源占用数据包括:待调度Pod在预设时间段内运行时的至少一种资源参数的历史数据;确定待调度Pod运行的至少一个目标时间段,包括:根据历史资源占用数据,确定至少一个目标时间段。可选的,在另一种可能的设计方式中,上述“根据历史资源占用数据,确定至少一个目标时间段”可以包括:确定一个预设周期内的每种资源参数的至少一个高峰时间段;预设周期的时长小于或等于预设时间段;根据每种资源参数的至少一个高峰时间段确定每种资源参数的目标时间段。第二方面,本申请提供一种Pod的调度装置,包括:第一确定模块和第二确定模块。具体地,第一确定模块,用于确定待调度Pod运行的至少一个目标时间段;至少一个目标时间段中的每个目标时间段用于表征一种资源参数的高峰时间段;第二确定模块,用于根据第一确定模块确定的至少一个目标时间段,从集群的各个节点中确定待调度Pod的调度节点。可选的,在一种可能的设计方式中,上述“资源参数”可以包括:计算性能参数、内存资源参数、网络资源参数和磁盘读写性能参数中的至少一种。可选的,在另一种可能的设计方式中,第二确定模块具体用于:根据第一确定模块确定的第一目标时间段,确定集群中每个节点的第一资源总量参数;根据每个节点的第一资源总量参数和每个节点的第一资源参数总容量,从各个节点中确定待调度Pod的调度节点。其中,第一资源总量参数用于表示对应节点中第一资源参数的参数值之和;第一目标时间段用于表征第一资源参数的高峰时间段;第一资源参数为计算性能参数、内存资源参数、网络资源参数和磁盘读写性能参数中的任意一种。可选的,在另一种可能的设计方式中,第二确定模块具体还用于:根据每个节点的第一资源总量参数和第一资源参数总容量,确定每个节点的第一资源参数剩余量;根据每个节点的第一资源参数剩余量,从各个节点中确定待调度Pod的调度节点。可选的,在另一种可能的设计方式中,第二确定模块具体还用于:将各个节点中,第一资源参数剩余量最大的节点确定为待调度Pod的调度节点。可选的,在另一种可能的设计方式中,第二确定模块具体用于:根据第一确定模块确本文档来自技高网...

【技术保护点】
1.一种Pod的调度方法,其特征在于,包括:/n确定待调度Pod运行的至少一个目标时间段;每个所述目标时间段用于表征一种资源参数的高峰时间段;/n根据所述至少一个目标时间段,从集群的各个节点中确定所述待调度Pod的调度节点。/n

【技术特征摘要】
1.一种Pod的调度方法,其特征在于,包括:
确定待调度Pod运行的至少一个目标时间段;每个所述目标时间段用于表征一种资源参数的高峰时间段;
根据所述至少一个目标时间段,从集群的各个节点中确定所述待调度Pod的调度节点。


2.根据权利要求1所述的Pod的调度方法,其特征在于,所述资源参数包括:计算性能参数、内存资源参数、网络资源参数和磁盘读写性能参数中的至少一种。


3.根据权利要求2所述的Pod的调度方法,其特征在于,所述根据所述至少一个目标时间段,从集群的各个节点中确定所述待调度Pod的调度节点,包括:
根据第一目标时间段,确定集群中每个节点的第一资源总量参数;所述第一资源总量参数用于表示对应节点中第一资源参数的参数值之和;所述第一目标时间段用于表征所述第一资源参数的高峰时间段;所述第一资源参数为所述计算性能参数、所述内存资源参数、所述网络资源参数和所述磁盘读写性能参数中的任意一种;
根据所述每个节点的所述第一资源总量参数和所述每个节点的第一资源参数总容量,从所述各个节点中确定所述待调度Pod的调度节点。


4.根据权利要求3所述的Pod的调度方法,其特征在于,所述根据所述每个节点的所述第一资源总量参数和所述每个节点的第一资源参数总容量,从所述各个节点中确定所述待调度Pod的调度节点,包括:
根据所述每个节点的第一资源总量参数和所述第一资源参数总容量,确定所述每个节点的第一资源参数剩余量;
根据所述每个节点的所述第一资源参数剩余量,从所述各个节点中确定所述待调度Pod的调度节点。


5.根据权利要求4所述的Pod的调度方法,其特征在于,所述根据所述每个节点的所述第一资源参数剩余量,从所述各个节点中确定所述待调度Pod的调度节点,包括:
将所述各个节点中,所述第一资源参数剩余量最大的节点确定为所述待调度Pod的调度节点。


6.根据权利要求2所述的Pod的调度方法,其特征在于,所述根据所述至少一个目标时间段,从集群的各个节点中确定所述待调度Pod的调度节点,包括:
根据第二目标时间段确定集群中每个节点的第二资源总量参数,并根据第三目标时间段确定集群中每个节点的第三资源总量参数;其中,所述第二资源总量参数用于表示对应节点中第二资源参数的参数值之和;所述第二目标时间段用于表征所述第二资源参数的高峰时间段;所述第三资源总量参数用于表示对应节点中第三资源参数的参数值之和;所述第三目标时间段用于表征所述第三资源参数的高峰时间段;所述第二资源参数和第三资源参数为所述计算性能参数、所述内存资源参数、所述网络资源参数和所述磁盘读写性能参数中的任意两种;
根据所述每个节点的所述第二资源总量参数、第二资源参数总容量、所述第三资源总量参数以及第三资源参数总容量,从所述各个节点中确定所述待调度Pod的调度节点。


7.根据权利要求6所述的Pod的调度方法,其特征在于,所述从所述各个节点中确定所述待调度Pod的调度节点,包括:
根据第一权值和第二权值,从所述各个节点中确定所述待调度Pod的调度节点;所述第一权值与所述第二资源参...

【专利技术属性】
技术研发人员:毛颖
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:上海;31

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

1