安全公司报告
(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

.PDF文档 专利 一种Kubernetes工作节点分配方法及系统

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种Kubernetes工作节点分配方法及系统 第 1 页 专利 一种Kubernetes工作节点分配方法及系统 第 2 页 专利 一种Kubernetes工作节点分配方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:25:41上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。