System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多K8s集群管理系统、应用调度方法、设备及介质技术方案_技高网

一种多K8s集群管理系统、应用调度方法、设备及介质技术方案

技术编号:40196564 阅读:9 留言:0更新日期:2024-01-27 00:00
本发明专利技术公开了一种多K8s集群管理系统、应用调度方法、设备及介质。该系统包括:至少一个K8s的集群以及集群管理器;集群管理器,用于获取目标描述文件,根据目标描述文件,为集群构建至少一种拓扑类型的集群拓扑架构;其中,目标描述文件包括:父集群接入信息以及用于与其他建立集群间关系所依赖的集群关系参数信息。通过使用目标描述文件来描述集群两两之间的关系,通过目标描述文件为所有集群构建拓扑架构。实现了对集群的灵活组织管理,实现了至少一种拓扑类型的复杂多集群组织结构的构建。调度器能够自动适应集群的拓扑结构,完成应用的调度任务。

【技术实现步骤摘要】

本专利技术涉及云计算和多集群管理领域,尤其涉及一种多k8s集群管理系统、应用调度方法、设备及介质。


技术介绍

1、在异构多云环境中,海量集群的接入,集群资源抽象,权限管理,应用管理,多集群调度,服务维持,多租户以及多集群服务发现等问题,大大增加了多集群方案的复杂性和难度,目前社区和业界,集群均以父子两层架构为主,父集群作为主控集群,其余集群做子集群,用于承载工作负载,均存在管理的数量限制。主流的有kubefederation联邦方案,karmarda、clusternet及admiralty这四种。

2、其中,kubefederation和karmarda是通过template,overide,propgation等去定义负载的通用配置,专有配置和调度策略。karmarda自kubefederation发展而来,支持更丰富的插件化调度能力以及multi cluster service等特性,这二者仅支持中心式的两层架构。clusternet项目的子集群通过受控的token,在agent启动时,接入到父集群之中。父集群通过aa(aggregated api)的方式对所有原生kubernetes资源进行转义形成manifest文件推送到子集群中,目前clusternet同样只能支持两层架构。admiralty相对小众,是一种多层调度模型,它达到了在使用多集群时和单集群一样的体验,对应用没有做任何抽象,所有的概念都是kubernetes原生的,它有一个特点是把负载的依赖根据pod去跟随调度,另一个是支持非常灵活的组织架构,可以软件定义。

3、以上四种方案,前三种无法实现多层自组织架构,这无法满足扩展性和真正做到global super computer的效果,而真实的组织架构一定是分层的。最后一种没有对应用做抽象,只能基于kubernetes的调度框架去改造,因为它的最小调度单元还是pod,在异构多云场景下,管理低效而且复杂,难以应用到生产环境。


技术实现思路

1、本专利技术提供了一种多k8s集群管理系统、应用调度方法、设备及介质,以实现多集群的灵活管理与调度。

2、根据本专利技术的第一方面,提供了一种k8s集群管理系统,包括:至少一个k8s的集群以及集群管理器;

3、集群管理器,用于获取目标描述文件,根据目标描述文件,为集群构建至少一种拓扑类型的集群拓扑架构;

4、其中,目标描述文件包括:集群对应的父集群接入信息以及用于与其他集群建立集群间关系所依赖的集群关系参数信息。

5、根据本专利技术的第二方面,提供了一种应用调度方法,应用于本专利技术任一实施例所述的系统,所述方法由所述系统中所构建至少一种集群拓扑架构内作为执行节点的集群执行,所述方法包括:

6、当接收到应用调度任务时,根据所属目标集群拓扑架构的架构拓扑信息,判断是否存在与所述执行节点关联的子集群,得到判断结果;

7、根据所述判断结果及所述应用调度任务,确定调度结果。

8、根据本专利技术的第三方面,提供了一种电子设备,所述电子设备包括:

9、至少一个处理器;以及

10、与所述至少一个处理器通信连接的存储器;其中,

11、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的应用调度方法。

12、根据本专利技术的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的应用调度方法。

13、本专利技术实施例的技术方案,该系统包括:至少一个k8s的集群以及集群管理器;集群管理器,用于获取目标描述文件,根据目标描述文件,为集群构建至少一种拓扑类型的集群拓扑架构;其中,目标描述文件包括:集群对应的父集群接入信息、集群的信息交互频率以及用于与其他集群建立集群间关系所依赖的集群关系参数信息。通过使用目标描述文件来描述集群两两之间的关系,通过目标描述文件为集群构建集群拓扑架构。实现了对集群的灵活组织管理,实现了至少一种拓扑类型的复杂多集群组织结构的构建。

14、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种多K8s集群管理系统,其特征在于,包括:至少一个K8s的集群以及集群管理器;

2.根据权利要求1所述的系统,其特征在于,所述集群管理器包括:

3.根据权利要求1所述的系统,其特征在于,所述集群管理器,还包括:

4.根据权利要求3所述的系统,其特征在于,所述架构更新模块具体用于:

5.根据权利要求1所述的系统,其特征在于,所述集群上设置有调度控制器,所述集群通过所述调度控制器对接收到的应用调度任务进行资源分配处理。

6.一种应用调度方法,其特征在于,应用于权利要求1-5任一项所述的系统,所述方法由所述系统中至少一种集群拓扑架构内作为执行节点的集群执行,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述判断结果及所述应用调度任务,确定调度结果,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据各所述调度缓存信息及所述应用调度任务,从各所述子集群中确定目标子集群及为所述目标子集群分配的子应用调度任务,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求6-8中任一项所述的应用调度方法。

...

【技术特征摘要】

1.一种多k8s集群管理系统,其特征在于,包括:至少一个k8s的集群以及集群管理器;

2.根据权利要求1所述的系统,其特征在于,所述集群管理器包括:

3.根据权利要求1所述的系统,其特征在于,所述集群管理器,还包括:

4.根据权利要求3所述的系统,其特征在于,所述架构更新模块具体用于:

5.根据权利要求1所述的系统,其特征在于,所述集群上设置有调度控制器,所述集群通过所述调度控制器对接收到的应用调度任务进行资源分配处理。

6.一种应用调度方法,其特征在于,应用于权利要求1-5任一项所述的系统,所述方法由所述系统中至少一...

【专利技术属性】
技术研发人员:夏令明周俊张晨赵锋
申请(专利权)人:网络通信与安全紫金山实验室
类型:发明
国别省市:

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

1