(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211037115.9 (22)申请日 2022.08.26 (71)申请人 紫光云技术有限公司 地址 300459 天津市滨 海新区高新区塘沽 海洋科技园汇祥道39 9号6号楼 (72)发明人 包红强  (74)专利代理 机构 天津企兴智财知识产权代理 有限公司 12 226 专利代理师 石倩倩 (51)Int.Cl. G06F 9/455(2006.01) G06F 9/50(2006.01) (54)发明名称 一种基于业务优先级的K8 S-OOM优化方法 (57)摘要 本发明提供了一种基于业务优先级的K8S ‑ OOM优化方法, 包括: 获取各节点上的业务pod为 Burstable  pod的TPS, 记录业务pod当前使用内 存; 按照TPS对各pod排序,采用hash和双向链表 数据结构存储业务pod的TPS、 使用内存; 当业务 pod上次TPS和当前 从监控系统获取的TPS变化小 于设定的变化阈值, 不更新业务pod在双向链表 的位置, 当变化大于等于设定的变化阈值, 则更 新链表排序, 防止频繁变动 双向链表带来时间成 本。 本发明所述的基于业务优先级的K8S ‑OOM优 化方法可有效解决原生K8S针对 QoS=Burstable 的大量pod随机O OM, 导致重要业 务pod误杀。 权利要求书1页 说明书3页 附图4页 CN 115469967 A 2022.12.13 CN 115469967 A 1.一种基于业 务优先级的K8 S‑OOM优化方法, 其特 征在于, 包括: 获取各节点上的业 务pod为Burstable  pod的TPS, 记录业 务pod当前使用内存; 按照TPS对各pod排序,采用hash和双向链 表数据结构存 储业务pod的TP S、 使用内存; 当业务pod上次TPS和当前从监控系统获取的TPS变化小于设定的变化阈值, 不更新业 务pod在双向链表的位置, 当变化大于等于设定的变化阈值, 则更新链表排序, 防止频繁变 动双向链 表带来时间成本 。 2.根据权利要求1所述的基于业务优先级的K8S ‑OOM优化方法, 其特征在于; 在各K8S节 点上运行O OM检查模块, 获取 各节点上的业 务pod为Burstable  pod的TPS。 3.根据权利要求1所述的基于业务优先级的K8S ‑OOM优化方法, 其特征在于: 所述采用 hash和双向链表数据结构存储业务pod的TPS、 使用内存, 包括: 各业务pod的TPS按双向链表 排序存储。 4.根据权利要求1所述的基于业务优先级的K8S ‑OOM优化方法, 其特征在于, 还包括设 置节点总内存阈值: 当业务pod内存使用达到节点总内存使用设定阈值后, 优先OOM掉TPS小的pod,直到释 放的内存不超过阈值, 否则继续O OM掉其他pod。 5.根据权利要求4所述的基于业务优先级的K8S ‑OOM优化方法, 其特征在于: OOM掉的 pod若再次调度到该节点, 且无其 他节点的O OM模块启动节点扩容, 则启动节点扩容。 6.一种服务器, 包括处理器, 以及与处理器通信连接, 且用于存储所述处理器可执行指 令的存储器, 其特征在于, 所述处理器在执行所述指令时, 实现权利要求1 ‑5任一所述的基 于业务优先级的K8 S‑OOM优化方法。 7.一种可读取存储介质, 用于存储计算机程序, 其特征在于, 所述计算机程序在被处理 器执行时, 实现权利要求1 ‑5任一所述的基于业 务优先级的K8 S‑OOM优化方法。权 利 要 求 书 1/1 页 2 CN 115469967 A 2一种基于业务优 先级的K8S ‑OOM优化方 法 技术领域 [0001]本发明属于云计算技术领域, 尤其是涉及一种基于业务优先级的K8S ‑OOM优化方 法。 背景技术 [0002]K8S原生pod  OOM机制, 当节点资源不足时, 节点上运行的pod,会被K8S按照 OOM优 先级杀死优先级低的pod,K8S把pod分成三个QoS等级, 而其中和lmits和requests参数有 关; [0003]OOM按照如下Q oS优先级排序, 按照如下排序杀 死Pod, 释放内存: [0004]BestEffort  Pod>Burstable  Pod>其它进程(内核init进程等)>Guaranteed  Pod> kubelet/docker等>s shd等进程; [0005]原生OOM机制不足: [0006]针对用户业务pod,用户基本都会配置request和limit,且request<limit,QoS基 本都是Burstable, K8S针对Burstable  pod,未细化优先级排序, 导致随机OOM, 重要的业务 pod可能随机被OOM掉,针对现有技术的不足, 本文提出了一种基于用户业务pod优先级OOM 优化方法。 发明内容 [0007]有鉴于此, 为克服上述缺陷, 本 发明旨在提出一种基于业务优先级的K8S ‑OOM优化 方法。 [0008]为达到上述目的, 本发明的技 术方案是这样实现的: [0009]第一方面, 本发明提供了一种基于业 务优先级的K8 S‑OOM优化方法, 包括: [0010]获取各节点上的业 务pod为Burstable  pod的TPS, 记录业 务pod当前使用内存; [0011]按照TPS对各pod排序,采用hash和双向链表数据结构存储业务pod的TPS、 使用内 存; [0012]当业务pod上次TPS和当前从监控系统获取的TPS变化小于设定的变化阈值, 不更 新业务pod在双向链表的位置, 当变化大于等于设定的变化阈值, 则更新链表排序, 防止频 繁变动双向链 表带来时间成本 。 [0013]进一步的, 在各K8S节点上运行OOM检查模块, 获取各节点上的业务pod为 Burstable  pod的TPS。 [0014]进一步的, 所述采用hash和双向链表数据结构存储业务pod的TPS、 使用内存, 包 括: 各业务pod的TP S按双向链 表排序存 储。 [0015]进一步的, 还包括设置节点总内存阈值: [0016]当业务pod内存使用达到节点总内存使用设定阈值后, 优先OOM掉TPS小的pod,直 到释放的内存不超过阈值, 否则继续O OM掉其他pod。 [0017]进一步的, OOM掉的pod若再次调度到该节点, 且无其他节点的OOM模块启动节点扩说 明 书 1/3 页 3 CN 115469967 A 3

.PDF文档 专利 一种基于业务优先级的K8S-OOM优化方法

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