多集群环境下的自定义工作负载调度方法及系统技术方案

技术编号:37853272 阅读:9 留言:0更新日期:2023-06-14 22:45
本发明专利技术公开了一种多集群环境下的自定义工作负载调度方法及系统。多集群环境下的自定义工作负载调度方法包括:在Kubernetes集群中的每个Kubernetes上安装一个代理服务器,代理服务器用于获取其部署的Kubernetes对应的集群资源信息;从Kubernetes集群中选择一个Kubernetes,并在该Kubernetes上安装全局控制服务器,全局控制服务器提供一组webhook接口和全局调度器;webhook接口用于收集自定义工作负载的资源需求并传送给全局调度器;全局调度器用于收集所有代理服务器获取的Kubernetes对应的集群资源信息,并结合自定义工作负载的资源需求,为自定义工作负载调度资源。本发明专利技术通过webhook机制,允许用户向调度器声明自定义资源的资源需求,被调度器评估并调配。配。配。

【技术实现步骤摘要】
多集群环境下的自定义工作负载调度方法及系统


[0001]本专利技术涉及计算机
,尤其涉及一种多集群环境下的自定义工作负载调度方法及系统。

技术介绍

[0002]目前云原生领域的业界主流平台是Kubernetes,Kubernetes在单一集群环境下有很丰富的调度算法以及完善的扩展开发支持框架。然而针对多集群领域,Kubernetes的调度方法存在以下不足:
[0003]1Kubernetes控制平面只能感知到自身集群的资源,如集群的节点硬件规格、资源使用率。而无法感知其他集群上的资源。
[0004]2没有限制用户自定义工作负载的字段含义,对于Kubernetes来说,难以判断用户自定义工作负载实例的资源需求。
[0005]3跨集群的自定义工作负载调度涵盖多种调度策略需求,比如调度到CPU利用率最低的集群、尽可能调度到同一Region下不同的集群等。而Kubernetes调度器无法将自定义工作负载调配到其他集群。

技术实现思路

[0006]本专利技术实施例提供一种多集群环境下的自定义工作负载调度方法及系统,用以解决现有技术中针对多集群领域,Kubernetes的调度方法性能不佳的问题。
[0007]根据本专利技术实施例的多集群环境下的自定义工作负载调度方法,包括:
[0008]在Kubernetes集群中的每个Kubernetes上安装一个代理服务器,所述代理服务器用于获取其部署的Kubernetes对应的集群资源信息;
[0009]从所述Kubernetes集群中选择一个Kubernetes,并在该Kubernetes上安装全局控制服务器,所述全局控制服务器提供一组webhook接口和全局调度器;所述webhook接口用于收集自定义工作负载的资源需求并传送给所述全局调度器;所述全局调度器用于收集所有代理服务器获取的Kubernetes对应的集群资源信息,并结合所述自定义工作负载的资源需求,为所述自定义工作负载调度资源。
[0010]根据本专利技术的一些实施例,所述代理服务器用于:
[0011]基于kube

apiserver地址和访问凭证向所述全局控制服务器注册,以向所述全局调度器上报所述集群资源信息。
[0012]根据本专利技术的一些实施例,所述代理服务器用于:
[0013]当其部署的Kubernetes对应的集群资源信息更新时,将Kubernetes对应的当前集群资源信息上报给所述全局调度器。
[0014]根据本专利技术的一些实施例,所述webhook接口用于:
[0015]收集自定义工作负载的资源需求数据,并将所述自定义工作负载的资源需求数据转换为统一的数据结构传送给所述全局调度器。
[0016]根据本专利技术的一些实施例,所述全局调度器用于:
[0017]根据预设打分机制,基于所有Kubernetes对应的集群资源信息,对所有Kubernetes对应的集群进行打分,并将得分最高的Kubernetes对应的集群分配给所述自定义工作负载。
[0018]根据本专利技术的一些实施例,所述全局调度器用于:
[0019]根据预设筛选机制,基于所有Kubernetes对应的集群资源信息,对所有Kubernetes对应的集群进行过滤筛选;
[0020]根据预设打分机制,对过滤筛选后的Kubernetes对应的集群进行打分,并将得分最高的Kubernetes对应的集群分配给所述自定义工作负载。
[0021]根据本专利技术的一些实施例,所述预设筛选机制包括:
[0022]筛选指定region下的集群;和/或,
[0023]筛选带有指定label的集群;和/或,
[0024]筛选具有GPU硬件设备的集群。
[0025]根据本专利技术的一些实施例,所述预设打分机制包括:
[0026]根据可用资源量对集群进行打分。
[0027]根据本专利技术的一些实施例,所述全局调度器还用于:
[0028]根据用户输入的业务逻辑,形成至少一个调度插件;
[0029]根据所述至少一个调度插件,基于所有Kubernetes对应的集群资源信息和所述自定义工作负载的资源需求,为所述自定义工作负载调度资源。
[0030]根据本专利技术实施例的多集群环境下的自定义工作负载调度系统,包括:
[0031]代理服务器,Kubernetes集群中的每个Kubernetes上均安装有一个所述代理服务器,所述代理服务器用于获取其部署的Kubernetes对应的集群资源信息;
[0032]全局控制服务器,安装于所述Kubernetes集群中的一个Kubernetes,所述全局控制服务器提供一组webhook接口和全局调度器;所述webhook接口用于收集自定义工作负载的资源需求并传送给所述全局调度器;所述全局调度器用于收集所有代理服务器获取的Kubernetes对应的集群资源信息,并结合所述自定义工作负载的资源需求,为所述自定义工作负载调度资源。
[0033]采用本专利技术实施例,通过webhook机制,允许用户向调度器声明自定义资源的资源需求。
[0034]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0035]通过阅读下文实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。在附图中:
[0036]图1是本专利技术实施例中多集群环境下的自定义工作负载调度方法流程图。
具体实施方式
[0037]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。另外,在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0038]本专利技术实施例的多集群环境下的自定义工作负载调度方法,包括:
[0039]在Kubernetes集群中的每个Kubernetes上安装一个代理服务器,所述代理服务器用于获取其部署的Kubernetes对应的集群资源信息;
[0040]从所述Kubernetes集群中选择一个Kubernetes作为主Kubernetes,并在该Kubernetes(即主Kubernetes)上安装全局控制服务器,所述全局控制服务器提供一组webhook接口和全局调度器;所述webhook接口用于收集自定义工作负载的资源需求并传送给所述全局调度器;所述全局调度器用于收集所有代理服务器获取的Kubernetes对应的集群资源信息,并结合所述自定义工作负载的资本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多集群环境下的自定义工作负载调度方法,其特征在于,包括:在Kubernetes集群中的每个Kubernetes上安装一个代理服务器,所述代理服务器用于获取其部署的Kubernetes对应的集群资源信息;从所述Kubernetes集群中选择一个Kubernetes,并在该Kubernetes上安装全局控制服务器,所述全局控制服务器提供一组webhook接口和全局调度器;所述webhook接口用于收集自定义工作负载的资源需求并传送给所述全局调度器;所述全局调度器用于收集所有代理服务器获取的Kubernetes对应的集群资源信息,并结合所述自定义工作负载的资源需求,为所述自定义工作负载调度资源。2.如权利要求1所述的方法,其特征在于,所述代理服务器用于:基于kube

apiserver地址和访问凭证向所述全局控制服务器注册,以向所述全局调度器上报所述集群资源信息。3.如权利要求1所述的方法,其特征在于,所述代理服务器用于:当其部署的Kubernetes对应的集群资源信息更新时,将Kubernetes对应的当前集群资源信息上报给所述全局调度器。4.如权利要求1所述的方法,其特征在于,所述webhook接口用于:收集自定义工作负载的资源需求数据,并将所述自定义工作负载的资源需求数据转换为统一的数据结构传送给所述全局调度器。5.如权利要求1所述的方法,其特征在于,所述全局调度器用于:根据预设打分机制,基于所有Kubernetes对应的集群资源信息,对所有Kubernetes对应的集群进行打分,并将得分最高的Kubernetes对应的集群分配给所述自定义工作负载。6.如权利要求1所...

【专利技术属性】
技术研发人员:张铭沈谦
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1