资源调度方法及装置、计算机设备、计算机可读存储介质制造方法及图纸

技术编号:39261520 阅读:23 留言:0更新日期:2023-10-30 12:14
本申请提供了一种资源调度方法及装置、计算机设备、计算机程序产品及计算机可读存储介质;方法包括:获取容器集群中各个节点的当前部署信息和各个节点的节点类型;获取预设的调度目标,并基于预设的调度目标,确定每个节点类型对应的多个目标部署方案;基于各个节点的当前部署信息,确定在每个节点类型对应的节点上部署目标部署方案时的调度代价;基于在每个节点类型对应的节点上应用所述目标部署方案时的调度代价,确定节点和目标部署方案之间的映射关系,其中,利用映射关系进行资源调度时的调度代价最小;基于节点和目标部署方案之间的映射关系,进行资源调度。通过本申请,能够在实现最佳部署方案的同时保证对业务的影响最小。小。小。

【技术实现步骤摘要】
资源调度方法及装置、计算机设备、计算机可读存储介质


[0001]本申请涉及资源调度技术,尤其涉及一种资源调度方法及装置、计算机设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]当下越来越多的业务已经部署在容器编排引擎(K8S,Kubernetes)集群上,但是要想充分利用容器技术提升资源利用率,还需要对K8S集群进行进一步的管理。目前在对K8S集群中的资源进行调度时,一般是单独考虑每个节点的部署情况再重新调度当前节点的Pod。例如为了维护集群均衡性,当前较普遍的做法是循环扫描集群中的每个节点,基于特定策略(例如反亲和性,即每个节点上尽量不部署相同类型的Pod)驱逐节点上不满足要求的Pod,然后再重新调度。由于现有的调度方案大多只考虑局部情况,无法得到最优的编排结果,并且也不能保证进行资源调度对业务服务造成的影响是最小的。

技术实现思路

[0003]本申请实施例提供一种资源调度方法及装置、计算机设备、计算机可读存储介质及计算机程序产品,能够在实现最佳部署方案的同时保证对业务的影响最小。
[0004]本申请实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种资源调度方法,其特征在于,所述方法包括:获取容器集群中各个节点的当前部署信息和所述各个节点的节点类型;获取预设的调度目标,并基于所述预设的调度目标,确定每个节点类型对应的多个目标部署方案;基于所述各个节点的当前部署信息,确定在所述每个节点类型对应的节点上应用所述目标部署方案时的调度代价;基于在所述每个节点类型对应的节点上应用所述目标部署方案时的调度代价,确定节点和目标部署方案之间的映射关系,其中,利用所述映射关系进行资源调度时的调度代价最小;基于所述节点和目标部署方案之间的映射关系,进行资源调度。2.根据权利要求1中所述的方法,其特征在于,所述获取容器集群中各个节点的当前部署信息和所述各个节点的节点类型,包括:获取容器集群中各个节点当前挂载的各个实例类型的实例个数;获取所述各个节点的硬件配置信息;基于所述各个节点的硬件配置信息,确定所述各个节点的节点类型。3.根据权利要求1中所述的方法,其特征在于,当所述调度目标为将实例集中挂载时,所述基于所述预设的调度目标,确定每个节点类型对应的多个目标部署方案,包括:基于所述各个节点的当前部署信息,确定所述容器集群中的各个种类的实例总数;获取每个节点类型对应的最大挂载能力信息,所述最大挂载能力信息包括能够挂载各个实例类型的实例最大个数;基于所述最大挂载能力信息和所述各个种类的实例总数,确定所述每个节点类型对应的多个候选方案组,其中,每个候选方案组中包括多个部署方案;确定所述每个节点类型对应的多个候选方案组中空余节点最多的目标方案组;将所述每个节点类型对应的目标方案组中包括的多个部署方案确定为各个节点类型对应的多个目标部署方案。4.根据权利要求1中所述的方法,其特征在于,第i个节点类型包括M个节点,对应地,所述第i个节点类型对应M个目标部署方案,所述基于所述各个节点的当前部署信息,确定在所述每个节点类型对应的节点上应用所述目标部署方案时的调度代价,包括:获取所述第i个节点类型包括的第j个节点的当前部署信息,i=1,2,

,N,N为正整数,M为正整数;基于所述第j个节点的当前部署信息,确定在所述第j个节点上应用第1至第M个目标部署方案时对应的多余实例;基于所述多余实例确定在所述第j个节点上应用第1至第M个目标部署方案时的调度代价。5.根据权利要求4中所述的方法,其特征在于,所述基于所述第j个节点的当前部署信息,确定在所述第j个节点上应用第1至第M个目标部署方案时对应的多余实例,包括:基于所述第j个节点的当前部署信息确定所述第j个节点当前挂载的各个候选实例的候选实例类型和各个候选实例类型对应的候选实例个数;获取第k个目标部署方案中包括的各个目标实例类型和所述各个目标实例类型对应的
目标实例个数,k=1,2,

M;将与所述各个目标实例类型不同的候选实例类型对应的候选实例确定为在所述第j个节点上部署第k个目标部署方案的多余实例;当候选实例类型与至少一个目标实例类型相同,且所述候选实例类型对应的候选实例个数大于与所述候选实例类型相同的目标实例类型对应的目标实例个数,确定所述候选实例个数与所述目标实例的差值S,S为大于1的整数;将所述候选实例类型对应的候选实例中的S个候选实例确定为在所述第j个节点上部署第k个目标部署方案的多余实例。6.根据权利要求4中所述的方法,其特征在于,所述基于所述多余实例确定在所述...

【专利技术属性】
技术研发人员:毛东方魏巍
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1