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

技术编号:38917451 阅读:19 留言:0更新日期:2023-09-25 09:30
本申请涉及一种集群资源调度方法、装置、计算机设备和存储介质。所述方法包括:获取所述主集群的调度资源包信息;所述调度资源包包含各从集群的应用信息对应的应用资源包信息、以及各所述从集群的应用信息的集群配置信息;基于所述主集群的调度资源信息,生成各所述从集群的分发调度资源包信息,并将各所述分发调度资源包信息分别分配至各所述分发调度资源包信息对应的从集群;所述分发调度资源包信息用于建立所述从集群的应用信息。采用本方法能够提升了多集群的资源调度效率。够提升了多集群的资源调度效率。够提升了多集群的资源调度效率。

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


[0001]本申请涉及大数据
,特别是涉及一种集群资源调度方法、装置、计算机设备和存储介质。

技术介绍

[0002]用户在Kubernetes集群中要部署一个应用,往往需要部署多种Kubernetes的原生资源,例如Deployment(管理发布控制器的API)、Service(逻辑分组)或Configmap(资源对象)等等。但是这些不同资源的YAML文件(Yet Another Markup Language,标记语言)是十分分散的,且不方便管理。技术人员通过Helm技术把Kubernetes的各种资源统一组织成一个整合资源Chart包,从而通过Chart包实现对Kubernetes集群的应用的安装、卸载、升级等操作。因此,Helm技术已经成为了Kubernetes应用管理的标准技术。
[0003]当多个集群需要同时进行应用部署时,需要对多个集群统一进行调度配置。相关技术中,通常是通过KubeFed技术在多个Kubernetes集群的应用资源对应的整合资源Chart包进行分解,并分别将该Chart包中的每个原生资源调度配置于各集群中,但是由于KubeFed技术的技术限制,导致该方法只能对单一原生资源进行调度配置,而无法对整合资源Chart包进行整体配置,从而导致多集群的资源调度效率较低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种集群资源调度方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种集群资源调度方法。所述方法包括:
[0006]获取所述主集群的调度资源包信息;所述调度资源包包含各从集群的应用信息对应的应用资源包信息、以及各所述从集群的应用信息的集群配置信息;
[0007]基于所述主集群的调度资源信息,生成各所述从集群的分发调度资源包信息,并将各所述分发调度资源包信息分别分配至各所述分发调度资源包信息对应的从集群;所述分发调度资源包信息用于建立所述从集群的应用信息。
[0008]可选的,所述基于所述主集群的调度资源信息,生成各所述从集群的分发调度资源包信息,包括:
[0009]解析所述主集群的调度资源信息,得到所述应用资源包信息、以及所述集群配置信息,所述集群配置信息包含所述应用资源包信息在各从集群的集群位置信息、所述应用资源包在各从集群的差异配置信息、以及所述应用资源包的应用资源配置信息,并基于所述应用资源包信息、以及所述应用资源包的应用资源配置信息,生成第一分发调度资源包信息;
[0010]针对每个从集群,基于所述应用资源包在所述从集群的差异配置信息,调整所述第一分发调度资源包信息,得到所述从集群的第二分发调度资源包信息,并对所述第二分发调度资源包信息标注所述应用资源包信息在所述从集群的集群位置信息,得到所述从集
群的分发调度资源包信息。
[0011]可选的,所述将各所述分发调度资源包信息分别分配至各所述分发调度资源包信息对应的从集群之后,还包括:
[0012]分别从各所述从集群中,获取各所述从集群的应用信息的应用状态信息;
[0013]在所述从集群的所述应用状态信息满足删除所述从集群的应用信息的条件的情况下,删除所述从集群的应用信息;
[0014]在所述从集群的所述应用状态信息满足更新所述从集群的应用信息的条件的情况下,通过应用资源更新策略,更新所述从集群的应用信息。
[0015]可选的,所述在所述从集群的所述应用状态信息满足删除所述从集群的应用信息的条件的情况下,删除所述从集群的应用信息,包括:
[0016]生成应用资源删除指令,并向所述需要删除应用信息的从集群传输所述应用资源删除指令;所述应用资源删除指令用于指示所述需要删除应用信息的从集群的应用信息。
[0017]可选的,所述在所述从集群的所述应用状态信息满足更新所述从集群的应用信息的条件的情况下,通过应用资源更新策略,更新所述从集群的应用信息,包括:
[0018]针对每个满足更新所述从集群的应用信息的条件的从集群,基于所述从集群的应用状态信息,生成所述从集群的更新调度资源包信息,并将所述更新调度资源包信息分配至所述从集群;所述更新调度资源包信息包括应用资源更新信息,所述应用资源更新信息用于对所述从集群的应用信息进行更新处理,得到所述从集群的新应用信息。
[0019]第二方面,本申请提供了一种集群资源调度方法。所述方法包括:
[0020]接收主集群发送的分发调度资源包信息;所述分发调度资源包为所述主集群的调度资源信息生成的;
[0021]解析所述分发调度资源包信息,得到从集群的应用资源配置信息、以及所述从集群的应用资源包信息;所述应用资源包信息包括多个初始应用资源数据,所述应用资源配置信息包括各所述初始应用资源数据的配置值;
[0022]基于所述应用资源配置信息,分别配置每个初始应用资源数据的配置值,得到各应用资源数据,并将所有应用资源数据,作为所述从集群的应用信息。
[0023]第三方面,本申请还提供了一种集群资源调度装置。所述装置包括:
[0024]获取模块,用于获取所述主集群的调度资源包信息;所述调度资源包包含各从集群的应用信息对应的应用资源包信息、以及各所述从集群的应用信息的集群配置信息;
[0025]生成模块,用于基于所述主集群的调度资源信息,生成各所述从集群的分发调度资源包信息,并将各所述分发调度资源包信息分别分配至各所述分发调度资源包信息对应的从集群;所述分发调度资源包信息用于建立所述从集群的应用信息。
[0026]可选的,所述生成模块,具体用于:
[0027]解析所述主集群的调度资源信息,得到所述应用资源包信息、以及所述集群配置信息,所述集群配置信息包含所述应用资源包信息在各从集群的集群位置信息、所述应用资源包在各从集群的差异配置信息、以及所述应用资源包的应用资源配置信息,并基于所述应用资源包信息、以及所述应用资源包的应用资源配置信息,生成第一分发调度资源包信息;
[0028]针对每个从集群,基于所述应用资源包在所述从集群的差异配置信息,调整所述
第一分发调度资源包信息,得到所述从集群的第二分发调度资源包信息,并对所述第二分发调度资源包信息标注所述应用资源包信息在所述从集群的集群位置信息,得到所述从集群的分发调度资源包信息。
[0029]可选的,所述装置还包括:
[0030]状态获取模块,用于分别从各所述从集群中,获取各所述从集群的应用信息的应用状态信息;
[0031]删除模块,用于在所述从集群的所述应用状态信息满足删除所述从集群的应用信息的条件的情况下,删除所述从集群的应用信息;
[0032]更新模块,用于在所述从集群的所述应用状态信息满足更新所述从集群的应用信息的条件的情况下,通过应用资源更新策略,更新所述从集群的应用信息。
[0033]可选的,所述删除模块,具体用于:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群资源调度方法,其特征在于,所述方法包括:获取所述主集群的调度资源包信息;所述调度资源包包含各从集群的应用信息对应的应用资源包信息、以及各所述从集群的应用信息的集群配置信息;基于所述主集群的调度资源信息,生成各所述从集群的分发调度资源包信息,并将各所述分发调度资源包信息分别分配至各所述分发调度资源包信息对应的从集群;所述分发调度资源包信息用于建立所述从集群的应用信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述主集群的调度资源信息,生成各所述从集群的分发调度资源包信息,包括:解析所述主集群的调度资源信息,得到所述应用资源包信息、以及所述集群配置信息,所述集群配置信息包含所述应用资源包信息在各从集群的集群位置信息、所述应用资源包在各从集群的差异配置信息、以及所述应用资源包的应用资源配置信息,并基于所述应用资源包信息、以及所述应用资源包的应用资源配置信息,生成第一分发调度资源包信息;针对每个从集群,基于所述应用资源包在所述从集群的差异配置信息,调整所述第一分发调度资源包信息,得到所述从集群的第二分发调度资源包信息,并对所述第二分发调度资源包信息标注所述应用资源包信息在所述从集群的集群位置信息,得到所述从集群的分发调度资源包信息。3.根据权利要求1所述的方法,其特征在于,所述将各所述分发调度资源包信息分别分配至各所述分发调度资源包信息对应的从集群之后,还包括:分别从各所述从集群中,获取各所述从集群的应用信息的应用状态信息;在所述从集群的所述应用状态信息满足删除所述从集群的应用信息的条件的情况下,删除所述从集群的应用信息;在所述从集群的所述应用状态信息满足更新所述从集群的应用信息的条件的情况下,通过应用资源更新策略,更新所述从集群的应用信息。4.根据权利要求1所述的方法,其特征在于,所述在所述从集群的所述应用状态信息满足删除所述从集群的应用信息的条件的情况下,删除所述从集群的应用信息,包括:生成应用资源删除指令,并向所述需要删除应用信息的从集群传输所述应用资源删除指令;所述应用资源删除指令用于指示所述需要删除应用信息的从集群的应用信息。5.根据权利要求1所述的方法,其特征在于,所述在所述从集群的所述应用状态信息满足更新所述从集群的应用信息的条件的情况下,通过应用资源更新策略,更新所述从集群的应用信息,包括:针对每个满足更新所述从集群的应用信息的条件的从集群,基于所述从集群的应用状态信息,生成所述从集群的更新调度资源包信息,并将所述更新调度资源包信息分配至所述从集群;所述更新调度资源包信息包括应用资源更新信息,所述应用资源更新信息用于对所述从集群的应用信息进行更新处理,得到所述从集群的新应用信息。6.一种集群资源调度方法,其特征在于,所述方法包括:接收主集...

【专利技术属性】
技术研发人员:王磊马兵兵侯汉祎
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

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

1