(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210718304.6
(22)申请日 2022.06.23
(71)申请人 山东产业技术研究院智能计算研究
院
地址 250000 山东省济南市高新区港兴三
路未来创业广场3号楼
(72)发明人 陈益强 孔新峰 任姗
(74)专利代理 机构 济南圣达知识产权代理有限
公司 372 21
专利代理师 于凤洋
(51)Int.Cl.
G06F 9/455(2006.01)
G06F 9/50(2006.01)
(54)发明名称
一种Kubernetes工作节点分配方法及系统
(57)摘要
本发明提出了一种Kubernetes工作节点分
配方法及系统, 属于云计算技术领域, 获取
Kubernetes集群中Node和Pod的实时资源使用情
况, 判断资源是否需要平 衡; 资源需要平 衡时, 确
定需要迁移的Pod信息, 包括Pod名称、 所在工作
空间、 当前所在的Node节点、 迁移到的新Node节
点; 获取需要迁移的Pod的配置文件, 修改配置文
件中的Node节点信息, 运行配置文件修改生效命
令, 完成Pod的迁移; 本发明解决了原生的K8s不
支持按照使用者的意图将指定的Pod从当前节点
迁移到另外一个指定的节点上的问题, 提高资源
的利用率, 保证Kubernetes集群的负载均衡 。
权利要求书1页 说明书6页 附图4页
CN 115202810 A
2022.10.18
CN 115202810 A
1.一种Kubernetes工作节点分配方法, 其特 征在于, 包括:
获取Kubernetes集群中N ode和Pod的实时资源使用情况, 判断资源是否需要平衡;
资源需要平衡时, 确定需要迁移的Pod信息, 包括Pod名称、 所在工作空间、 当前所在的
Node节点、 迁移到的新 Node节点;
获取需要迁移的Pod的配置文件, 修改配置文件中的Node节点信息, 运行配置文件修改
生效命令, 完成Pod的迁移。
2.如权利要求1所述的一种Kubernetes工作节点分配方法, 其特征在于, 使用kubectl
top命令查看N ode和Pod的实时资源使用情况;
所述资源使用情况, 包括CPU占用率、 内存占用率。
3.如权利 要求1所述的一种Kubernetes工作节点分配方法, 其特征在于, 根据获取的实
时资源使用情况, 分析Node上各Pod的资源占用率, 并结合业务需求, 判断资源是否需要平
衡。
4.如权利 要求1所述的一种Kubernetes工作节点分配方法, 其特征在于, 资源需要平衡
时, 针对Kubernetes集群中最小单位POD, 进行迁移操作, 不需要平衡时, 不进行Pod的迁移。
5.如权利要求1所述的一种Kubernetes工作节点分配方法, 其特征在于, 用kubectl
get Pod[POD名称] ‑o yaml命令获取需要迁移的Pod的配置文件。
6.如权利要求1所述的一种Kubernetes工作节点分配方法, 其特征在于, 用kubectl
apply‑f配置文件名称.yaml命令使修改后的配置文件生效。
7.如权利要求1所述的一种Kubernetes工作节点分配方法, 其特征在于, Pod迁移完后,
用kubectl get Pod[Pod名称] ‑o wide命令, 验证N ode节点是否已经修改为 新的Node节点。
8.一种Kubernetes工作节点分配系统, 其特征在于: 包括资源判断模块、 信息准备模块
和节点迁移模块;
资源判断模块, 被配置为: 获取Kubernetes集群中Node和Pod的实时资源使用情况, 判
断资源是否需要平衡;
信息准备模块, 被配置为: 资源需要平衡时, 确定需要迁移的Pod信息, 包括Pod名称、 所
在工作空间、 当前 所在的Node节点、 迁移到的新 Node节点;
节点迁移模块, 被配置为: 获取需要迁移的Pod的配置文件, 修改配置文件中的Node节
点信息, 运行配置文件修改生效命令, 完成Pod的迁移。
9.计算机可读存储介质, 其上存储有程序, 其特征在于, 该程序被处理器执行时实现如
权利要求1 ‑7任一项所述的一种Kubernetes工作节点分配方法中的步骤。
10.电子设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的程序, 其
特征在于, 所述处理器执行所述程序时实现如权利要求1 ‑7任一项所述的一种Kubernetes
工作节点分配方法中的步骤。权 利 要 求 书 1/1 页
2
CN 115202810 A
2一种Kuber netes工作节点分配方 法及系统
技术领域
[0001]本发明属于云计算技术领域, 尤其涉及一种Kubernetes工作节点分配方法及系
统。
背景技术
[0002]本部分的陈述仅仅是提供了与本发明相关的背景技术信息, 不必然构成在先技
术。
[0003]随着容器技术的发展, Kub ernetes容器云的使用越加的广泛, Kubernetes可以提
供一个可弹性运行分布式系统的框架, 可以满足容器的编排工作, 实现容器扩展、 故障转移
等。
[0004]在Kubernetes容器云集群中部署应用时, 不指定Pod发布运行节点的情况下,
Kubernetes会根据集群的资源使用情况, 通过各种算法计算运行当前Pod的最佳节 点。 当出
现新的Pod需要调度时, 调度程序会根据当时对Kubernetes集群的资源描述做出最佳的调
度决定。 但是这个 “最佳”是机器认 为的最佳, 可能是最优的配置, 但在实际生产应用中程序
所认为的“最佳”往往无法满足人们的实际需求。
[0005]人们的实际需求, 是能够按照使用者的意图, 将指定的P od从当前节点迁移到另外
一个指定的节点上运行, 而原生的K8s调度器只能自动选择节点来运行Pod, 不支持运行节
点的选择和迁移。
[0006]k8s拥有良好的动态负载均衡算法, 可以将用户发布的P od根据资源创建时 的情况
均匀地分布到节 点上, 但是, 在实际应用时 “Pod资源创建 ”时指定的资源使用情况和运行时
不可能完全一致, 例如, 有一些任务型Pod只有任务存在时消耗资源很大, 任务结束后基本
不占用资源, 还有一种是均衡型的Pod, 其资源一直占用, 波动很小; 在实际部署调度时要区
别对待这两种类型的Pod。
发明内容
[0007]为克服上述现有技术的不足, 本发明提供了一种Kubernet es工作节点分配方法及
系统, 根据资源使用情况, 快速实现Kubernetes工作节点分配, 解决原生的K8s不支持按照
使用者的意图将指定的Pod从当前节点迁移到另外一个指定的节点上的问题, 提高资源的
利用率, 保证Kubernetes集群的负载均衡。
[0008]为实现上述目的, 本发明的一个或多个实施例提供了如下技 术方案:
[0009]本发明第一方面 提供了一种Kubernetes工作节点分配方法;
[0010]一种Kubernetes工作节点分配方法, 包括:
[0011]获取Kubernetes集群中N ode和Pod的实时资源使用情况, 判断资源是否需要平衡;
[0012]资源需要平衡时, 确定需要迁移的Pod信息, 包括Pod名称、 所在工作空间、 当前所
在的Node节点、 迁移到的新 Node节点;
[0013]获取需要迁移的P od的配置文件, 修改配置文件中的Node节点信息, 运行配置文件说 明 书 1/6 页
3
CN 115202810 A
3
专利 一种Kubernetes工作节点分配方法及系统
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:25:41上传分享