(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
专利 一种基于业务优先级的K8S-OOM优化方法
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:08:15上传分享