【技术实现步骤摘要】
资源调度方法、装置、设备及介质
[0001]本公开的实施例涉及计算机
中的云计算领域,尤其涉及一种资源调度方法、装置、设备及介质。
技术介绍
[0002]在云计算领域中,通常采用容器技术在宿主机进行应用程序部署。其中,容器是多个进程的集合,不同容器之间的进程相互隔离,能够避免不同容器中的进程之间的资源竞争,而且能够在不同云、不同宿主机上快速部署。
[0003]随着容器技术的发展,出现了多种容器编排技术,也即运行和协同多个宿主机上的容器化应用程序的技术。其中,Kubernetes(简称K8s)技术作为在一组宿主机上运行和协同容器化应用程序运行的技术,由于其技术先进性和落地方案越来越成熟,在多种容器编排技术中脱颖而出。Kubernetes集群联邦为分布式的容器调度系统,在Kubernetes集群联邦(Kubernetes Cluster Federation)中有多个集群(Cluster),一个集群管理多个宿主机,每个宿主机上可能部署有一个或多个容器,每个容器在部署之前,都需要申请相应的资源。
[0004] ...
【技术保护点】
【技术特征摘要】
1.一种资源调度方法,其特征在于,所述方法包括:接收终端设备的资源申请请求,所述资源申请请求用于申请创建一个或多个资源对象;根据所述资源申请请求,获取所述资源对象的参数信息,所述参数信息包括所述资源对象的资源规格和所述资源对象的申请数量;根据所述资源规格和集群监控数据库,确定第一资源序列,所述第一资源序列包括至少一个第一集群与资源对象可创建量的对应关系,所述集群监控数据库用于记录多个集群的宿主机信息和资源对象信息;根据所述申请数量和所述第一资源序列,确定目标集群和所述目标集群对应的资源对象分配量;根据所述目标集群的资源对象分配量,向所述目标集群发送创建所述资源对象的请求,以在所述目标集群中的宿主机上创建所述资源对象。2.根据权利要求1所述的方法,其特征在于,所述向所述目标集群发送创建所述资源对象的请求,所述方法还包括:在监控到所述目标集群上所述资源对象创建成功的情况下,根据所述目标集群对应的资源对象分配量,更新所述集群监控数据库。3.根据权利要求1所述的方法,其特征在于,所述集群的宿主机信息包括所述集群的剩余硬件资源量,所述根据所述资源规格和集群监控数据库,确定第一资源序列,包括:根据所述资源规格和所述集群监控数据库中多个集群的硬件资源剩余量,确定所述第一资源序列。4.根据权利要求3所述的方法,其特征在于,所述参数信息还包括所述资源对象所属的目标区域位置,所述集群监控数据库还用于记录所有集群所在的区域位置,所述根据所述资源规格和集群监控数据库,确定第一资源序列之前,所述方法还包括:根据所述目标区域位置和所述集群监控数据库中所有集群所在的区域位置,对所述集群监控数据库中所有集群进行筛选;所述根据所述资源规格和集群监控数据库,确定第一资源序列,包括:根据所述资源规格和所述集群监控数据库中筛选后的集群的硬件资源剩余量,确定所述第一资源序列。5.根据权利要求4所述的方法,其特征在于,所述根据所述资源规格和集群监控数据库,确定第一资源序列,包括:在所述集群监控数据库中,将硬件资源剩余量大于等于所述资源规格的至少一个集群,确定为所述第一集群;根据所述资源规格和所述第一集群的硬件资源剩余量,确定所述第一集群对应的资源对象可创建量;根据各所述第一集群对应的资源对象可创建量,确定所述第一资源序列。6.根据权利要求4所述的方法,其特征在于,所述根据所述申请数量和所述第一资源序列,确定目标集群和所述目标集群对应的资源对象分配量,包括:根据所述第一资源序列,获得所有所述第一集群的资源对象可创建总量;如果所述资源对象可创建总量大于等于所述申请数量,则在所述第一集群中确定所述
目标集群,并根据所述第一集群的资源对象可创建量和所述申请数量,确定所述目标集群对应的资源对象分配量。7.根据权利要求6所述的方法,其特征在于,所述根据所述申请数量和所述第一资源序列,确定目标集群和所述目标集群对应的资源对象分配量,还包括:如果所述资源对象可创建总量大于等于所述申请数量,则按照资源对象可创建量,对所述第一资源序列进行降序排序;在排序后的所述第一资源序列中,依次将所述第一集群确定为所述目标集群,并根据所述第一集群的资源对象可创建量确定所述目标集群对应的资源对象分配量,直至各所述目标集群的资源对象分配量之和大于等于所述申请数量。8.根据权利要求6所述的方法,其特征在于,所述根据所述申请数量和所述第一资源序列,确定...
【专利技术属性】
技术研发人员:徐健康,吴正轩,樊建刚,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。