(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 20221079783 5.9
(22)申请日 2022.07.08
(71)申请人 苏州思萃工业互联网技 术研究所有
限公司
地址 215000 江苏省苏州市高新区科技城
锦峰大厦1幢16 01室
(72)发明人 种保中 李明 李胜
(74)专利代理 机构 济南信达专利事务所有限公
司 37100
专利代理师 孙园园
(51)Int.Cl.
G06F 9/455(2006.01)
G06F 9/50(2006.01)
G06F 8/60(2018.01)
(54)发明名称
基于kubernets多集群的容器调度系统及方
法
(57)摘要
本发明公开了基于kubernets多集群的容器
调度系统及方法, 属于云计算技术领域, 本发明
要解决的技术问题为如何实现kubernets多 集群
运管平台容器在多集群中自动化部署调度, 采用
的技术方案为: 该系统包括集群纳管单元、 集群
信息检测单元、 集群容器调度单元和存储单元。
该方法具体如下: 根据集群信息检测单元获取一
个或多个可调度的集群, 得到可调度的集群列
表; 通过集群预选算法对可调度的集群列表进行
筛选, 得到能够部署容器的集群列表 为可用集群
列表; 通过集群优选算法对可用集群列表中的集
群进行积分计算, 根据集群所得积分, 对集群进
行排序, 得到集群部署列表; 根据集群部署列表
和集群部署策略中对集群的需要, 依次从集群部
署列表中选择集群进行容器的部署。
权利要求书3页 说明书7页 附图2页
CN 115145691 A
2022.10.04
CN 115145691 A
1.一种基于kubernets多集群的容器调度系统, 其特征在于, 该系统包括集群纳管单
元、 集群信息检测单 元、 集群容器调度单 元和存储单元;
其中, 集群纳 管单元用于对不同环境下的kubernets集群进行统一的纳 管, 并把集群的
状态信息存放到存 储单元;
集群信息检测单元用于实时检测和收集被集群纳管单元纳 管的kubernets集群的状态
信息;
集群容器调度 单元用于解析集群容器部署策略的部署信 息, 分别使用集群预选算法和
集群优先算法对集群进行筛选和积分计算; 并根据集群容器部署策略对集群的需要进 行容
器在多集群中的自动化调度部署;
存储单元用于存 储集群容器部署策略、 集群 状态等需要存 储的相关信息 。
2.根据权利要求1所述的基于kubernets多集群的容器调度系统, 其特征在于, 集群容
器调度单 元的工作过程具体如下:
(1)、 解析集群容器的部署策略;
(2)、 判断是否存在多种集群预选信息:
①、 若是, 则集群优选算法根据预选信息 筛选集群, 并跳转至步骤(4);
②、 若否, 则执 行步骤(3);
(3)、 判断是否设置优先级字段:
①、 若是, 则使用设置的优先级筛 选集群, 并跳转至步骤(4);
②、 若否, 则使用默认优先级和信息 筛选集群, 并跳转至步骤(4);
(4)、 获取 可用集群列表;
(5)、 对可用集群列表中的集群进行积分计算, 公式如下:
集群最终得分=优选算法一得分*优选算法一权重+优选算法二得分*优选算法二权
重;
其中, 优选算法一是根据集群容器部署策略中容器在集群中的部署副本数和可用列表
集群中集群的节点数量计算得分; 具体如下:
当集群的节点数量大于集群容器的副本数量时, 集群节点数量越多, 集群的得分越低;
当集群的节点数量小于集群容器的副本数量时, 集群的节点数量越少, 集群得分越低;
集群的节点数量小于集群容器副本数量的集群得分均小于集群节点数量大于容器副
本数量的集群得分;
通过优选算法一选择 出集群节点数量与集群容器的副本数量 最相近的节点;
优选算法二是根据集群剩余的CPU和内存的平均值对集群进行积分计算;
其中, 集群所剩余的CPU和内存的平均值越大, 集群的所得积分越高; 反之, 集群所剩余
的CPU和内存的平均值越小, 集群的所 得积分越低;
(6)、 通过集群积分计算公式、 优选算法一得分和优选算法二得分计算出集群的最终得
分;
(7)、 根据每个集群的最终得分对可用集群列表中的集群进行排序, 得到集群部署列
表。
3.一种基于kubernets多集群的容器调度方法, 其特 征在于, 该 方法具体如下:
根据集群信息检测单 元获取一个或多个可调度的集群, 得到可调度的集群列表;权 利 要 求 书 1/3 页
2
CN 115145691 A
2通过集群预选算法对可调度的集群列表进行筛选, 得到能够部署容器的集群列表为可
用集群列表;
通过集群优选算法对可用集群列表中的集群进行积分计算, 根据集群所得积分, 对集
群进行排序, 得到集群部署列表;
根据集群部署列表和集群部署策略中对集群的需要, 依次从集群部署列表中选择集群
进行容器的部署。
4.根据权利要求3所述的基于kubernets多集群的容器调度方法, 其特征在于, 可调度
的集群列表的获取 过程具体如下:
实时的监测已经被集群纳管 单元纳管的集群的状态信息; 具体如下:
若集群的状态信息为 健康状态, 则为可调度集群;
若集群的状态信息为非健康状态, 则为 不可调度集群。
5.根据权利要求3所述的基于kubernets多集群的容器调度方法, 其特征在于, 通过集
群预选算法对可调 度的集群列表进行筛选, 得到能够部署容器的集群列 表为可用集群列 表
具体如下:
通过集群容器调度单元解析集群容器的部署策略, 根据集群容器部署策略选择合适的
集群预选算法对可调度集群列表进行筛 选工作得到可用集群列表;
集群预选算法根据集群容器部署策略中所设置的集群名称、 集群标签和集群分组信 息
对可调度集群列表进行筛 选;
集群容器部署策略中所设置的集群名称、 集群标签和集群分组信息均设置多条; 同时
集群容器部署策略中所设置的集群名称、 集群标签和 集群分组信息单独使用或组合使用;
在组合使用时, 筛选符合所有 条件的集群, 并通过算法优先级字段设置集群名称、 集群标签
和集群分组信息在集群预选算法中执 行的优先级;
所有通过集群预选算法的集群形成可用集群列表。
6.根据权利要求3 ‑5中任一所述的基于kubernets多集群的容器调度方法, 其特征在
于, 通过集群优选算法对可用集群列 表中的集群进 行积分计算, 根据集群所得积分, 对集群
进行排序, 得到集群部署列表具体如下:
对可用集群列表中的集群进行积分计算, 公式如下:
集群最终得分=优选算法一得分*优选算法一权重+优选算法二得分*优选算法二权
重;
通过集群积分计算公式、 优选算法一得分和优选算法二得分计算出集群的最终得分,
根据每个集群的最终得分对可用集群列表中的集群进行排序, 得到集群部署列表。
7.根据权利要求6所述的基于kubernets多集群的容器调度方法, 其特征在于, 优选算
法一是根据集群容器部署策略中容器在集群中的部署副本数和可用列表集群中集群的节
点数量计算得分; 具体如下:
当集群的节点数量大于集群容器的副本数量时, 集群节点数量越多, 集群的得分越低;
当集群的节点数量小于集群容器的副本数量时, 集群的节点数量越少, 集群得分越低;
集群的节点数量小于集群容器副本数量的集群得分均小于集群节点数量大于容器副
本数量的集群得分;
通过优选算法一选择 出集群节点数量与集群容器的副本数量 最相近的节点;权 利 要 求 书 2/3 页
3
CN 115145691 A
3
专利 基于kubernets多集群的容器调度系统及方法
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:31:07上传分享