基于kubernets多集群的容器调度系统及方法技术方案

技术编号:35146675 阅读:10 留言:0更新日期:2022-10-05 10:24
本发明专利技术公开了基于kubernets多集群的容器调度系统及方法,属于云计算技术领域,本发明专利技术要解决的技术问题为如何实现kubernets多集群运管平台容器在多集群中自动化部署调度,采用的技术方案为:该系统包括集群纳管单元、集群信息检测单元、集群容器调度单元和存储单元。该方法具体如下:根据集群信息检测单元获取一个或多个可调度的集群,得到可调度的集群列表;通过集群预选算法对可调度的集群列表进行筛选,得到能够部署容器的集群列表为可用集群列表;通过集群优选算法对可用集群列表中的集群进行积分计算,根据集群所得积分,对集群进行排序,得到集群部署列表;根据集群部署列表和集群部署策略中对集群的需要,依次从集群部署列表中选择集群进行容器的部署。署列表中选择集群进行容器的部署。署列表中选择集群进行容器的部署。

【技术实现步骤摘要】
基于kubernets多集群的容器调度系统及方法


[0001]本专利技术涉及云计算
,具体地说是一种基于kubernets多集群的容器调度系统及方法。

技术介绍

[0002]Kubernetes是目前云计算基础技术重要的一环,使用场景非常广泛。开发人员可以通过使用Kubernetes来作为云计算平台底层的实现,随着云计算和互联网时代的发展,产生了越来越多的云平台,同时促进了kubernets多集群运管平台的产生。但是当前的kubernets多集群运管平台一般只能提供单个集群中容器的部署和多个集群下容器的统一部署,不能实现多个kubernets集群下容器的自动化调度部署,而单个集群容器部署存在多个冗余操作,多个集群统一部署需要工作人员人为判断容器与集群的适配度,增加了工作人员的技术难度和工作成本。
[0003]故如何实现kubernets多集群运管平台容器在多集群中自动化部署调度,降低了工作人员的技术难度和工作成本是目前亟待解决的技术问题。

技术实现思路

[0004]本专利技术的技术任务是提供一种基于kubernets多集群的容器调度系统及方法,来解决目前kubernets多集群运管平台不能实现多个kubernets集群下容器的自动化调度部署的问题。
[0005]本专利技术的技术任务是按以下方式实现的,一种基于kubernets多集群的容器调度系统,该系统包括集群纳管单元、集群信息检测单元、集群容器调度单元和存储单元;
[0006]其中,集群纳管单元用于对不同环境下的kubernets集群进行统一的纳管,并把集群的状态信息存放到存储单元;
[0007]集群信息检测单元用于实时检测和收集被集群纳管单元纳管的kubernets集群的状态信息;
[0008]集群容器调度单元用于解析集群容器部署策略的部署信息,分别使用集群预选算法和集群优先算法对集群进行筛选和积分计算;并根据集群容器部署策略对集群的需要进行容器在多集群中的自动化调度部署;
[0009]存储单元用于存储集群容器部署策略、集群状态等需要存储的相关信息。
[0010]作为优选,集群容器调度单元的工作过程具体如下:
[0011](1)、解析集群容器的部署策略;
[0012](2)、判断是否存在多种集群预选信息:
[0013]①
、若是,则集群优选算法根据预选信息筛选集群,并跳转至步骤(4);
[0014]②
、若否,则执行步骤(3);
[0015](3)、判断是否设置优先级字段:
[0016]①
、若是,则使用设置的优先级筛选集群,并跳转至步骤(4);
[0017]②
、若否,则使用默认优先级和信息筛选集群,并跳转至步骤(4);
[0018](4)、获取可用集群列表;
[0019](5)、对可用集群列表中的集群进行积分计算,公式如下:
[0020]集群最终得分=优选算法一得分*优选算法一权重+优选算法二得分*优选算法二权重;
[0021]其中,优选算法一是根据集群容器部署策略中容器在集群中的部署副本数和可用列表集群中集群的节点数量计算得分;具体如下:
[0022]当集群的节点数量大于集群容器的副本数量时,集群节点数量越多,集群的得分越低;
[0023]当集群的节点数量小于集群容器的副本数量时,集群的节点数量越少,集群得分越低;
[0024]集群的节点数量小于集群容器副本数量的集群得分均小于集群节点数量大于容器副本数量的集群得分;
[0025]通过优选算法一选择出集群节点数量与集群容器的副本数量最相近的节点,提高了集群在部署容器时对节点的筛选效率;
[0026]优选算法二是根据集群剩余的CPU和内存的平均值对集群进行积分计算;
[0027]其中,集群所剩余的CPU和内存的平均值越大,集群的所得积分越高;反之,集群所剩余的CPU和内存的平均值越小,集群的所得积分越低;
[0028](6)、通过集群积分计算公式、优选算法一得分和优选算法二得分计算出集群的最终得分;
[0029](7)、根据每个集群的最终得分对可用集群列表中的集群进行排序,得到集群部署列表。
[0030]一种基于kubernets多集群的容器调度方法,该方法具体如下:
[0031]根据集群信息检测单元获取一个或多个可调度的集群,得到可调度的集群列表;
[0032]通过集群预选算法对可调度的集群列表进行筛选,得到能够部署容器的集群列表为可用集群列表;
[0033]通过集群优选算法对可用集群列表中的集群进行积分计算,根据集群所得积分,对集群进行排序,得到集群部署列表;
[0034]根据集群部署列表和集群部署策略中对集群的需要,依次从集群部署列表中选择集群进行容器的部署。
[0035]作为优选,可调度的集群列表的获取过程具体如下:
[0036]实时的监测已经被集群纳管单元纳管的集群的状态信息;具体如下:
[0037]若集群的状态信息为健康状态,则为可调度集群;
[0038]若集群的状态信息为非健康状态,则为不可调度集群。
[0039]作为优选,通过集群预选算法对可调度的集群列表进行筛选,得到能够部署容器的集群列表为可用集群列表具体如下:
[0040]通过集群容器调度单元解析集群容器的部署策略,根据集群容器部署策略选择合适的集群预选算法对可调度集群列表进行筛选工作得到可用集群列表;
[0041]集群预选算法根据集群容器部署策略中所设置的集群名称、集群标签和集群分组
信息对可调度集群列表进行筛选;
[0042]集群容器部署策略中所设置的集群名称、集群标签和集群分组信息均设置多条,例如:可以设置两条集群名称;同时集群容器部署策略中所设置的集群名称、集群标签和集群分组信息单独使用或组合使用;在组合使用时,筛选符合所有条件的集群,并通过算法优先级字段设置集群名称、集群标签和集群分组信息在集群预选算法中执行的优先级,通过合理的设置算法优先级有效的提高集群预选算法的执行效率;
[0043]所有通过集群预选算法的集群形成可用集群列表。
[0044]更优地,通过集群优选算法对可用集群列表中的集群进行积分计算,根据集群所得积分,对集群进行排序,得到集群部署列表具体如下:
[0045]对可用集群列表中的集群进行积分计算,公式如下:
[0046]集群最终得分=优选算法一得分*优选算法一权重+优选算法二得分*优选算法二权重;
[0047]通过集群积分计算公式、优选算法一得分和优选算法二得分计算出集群的最终得分,根据每个集群的最终得分对可用集群列表中的集群进行排序,得到集群部署列表。
[0048]更优地,优选算法一是根据集群容器部署策略中容器在集群中的部署副本数和可用列表集群中集群的节点数量计算得分;具体如下:
[0049]当集群的节点数量大于集群容器的副本数量时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于kubernets多集群的容器调度系统,其特征在于,该系统包括集群纳管单元、集群信息检测单元、集群容器调度单元和存储单元;其中,集群纳管单元用于对不同环境下的kubernets集群进行统一的纳管,并把集群的状态信息存放到存储单元;集群信息检测单元用于实时检测和收集被集群纳管单元纳管的kubernets集群的状态信息;集群容器调度单元用于解析集群容器部署策略的部署信息,分别使用集群预选算法和集群优先算法对集群进行筛选和积分计算;并根据集群容器部署策略对集群的需要进行容器在多集群中的自动化调度部署;存储单元用于存储集群容器部署策略、集群状态等需要存储的相关信息。2.根据权利要求1所述的基于kubernets多集群的容器调度系统,其特征在于,集群容器调度单元的工作过程具体如下:(1)、解析集群容器的部署策略;(2)、判断是否存在多种集群预选信息:

、若是,则集群优选算法根据预选信息筛选集群,并跳转至步骤(4);

、若否,则执行步骤(3);(3)、判断是否设置优先级字段:

、若是,则使用设置的优先级筛选集群,并跳转至步骤(4);

、若否,则使用默认优先级和信息筛选集群,并跳转至步骤(4);(4)、获取可用集群列表;(5)、对可用集群列表中的集群进行积分计算,公式如下:集群最终得分=优选算法一得分*优选算法一权重+优选算法二得分*优选算法二权重;其中,优选算法一是根据集群容器部署策略中容器在集群中的部署副本数和可用列表集群中集群的节点数量计算得分;具体如下:当集群的节点数量大于集群容器的副本数量时,集群节点数量越多,集群的得分越低;当集群的节点数量小于集群容器的副本数量时,集群的节点数量越少,集群得分越低;集群的节点数量小于集群容器副本数量的集群得分均小于集群节点数量大于容器副本数量的集群得分;通过优选算法一选择出集群节点数量与集群容器的副本数量最相近的节点;优选算法二是根据集群剩余的CPU和内存的平均值对集群进行积分计算;其中,集群所剩余的CPU和内存的平均值越大,集群的所得积分越高;反之,集群所剩余的CPU和内存的平均值越小,集群的所得积分越低;(6)、通过集群积分计算公式、优选算法一得分和优选算法二得分计算出集群的最终得分;(7)、根据每个集群的最终得分对可用集群列表中的集群进行排序,得到集群部署列表。3.一种基于kubernets多集群的容器调度方法,其特征在于,该方法具体如下:根据集群信息检测单元获取一个或多个可调度的集群,得到可调度的集群列表;
通过集群预选算法对可调度的集群列表进行筛选,得到能够部署容器的集群列表为可用集群列表;通过集群优选算法对可用集群列表中的集群进行积分计算,根据集群所得积分,对集群进行排序,得到集群部署列表;根据集群部署列表和集群部署策略中对集群的需要,依次从集群部署列表中选择集群进行容器的部署。4.根据权利要求3所述的基于kubernets多集群的容器调度方法,其特征在于,可调度的集群列表的获取过程具体如下:实时的监测已经被集群纳管单元纳管的集群的状态信息;具体如下:若集群的状态信息为健康状态,则为可调度集群;若集群的状态...

【专利技术属性】
技术研发人员:种保中李明李胜
申请(专利权)人:苏州思萃工业互联网技术研究所有限公司
类型:发明
国别省市:

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

1