本节介绍超卖调度与离线应用CPU压制的用户指南。 CPU QoS 功能包括节点资源超卖调度和 BE 离线应用 CPU 压制机制,帮助您实现资源的高效利用与动态调整。 适用场景 集群资源利用率低,需要提高节点资源使用效率。 需要在保证在线应用(LS 优先级)性能的同时,充分利用空闲资源运行离线应用(BE 优先级)。 需要在在线应用负载增加时,自动压制离线应用资源使用,确保在线应用性能。 功能概览 节点资源超卖调度:允许节点接受超过其声明资源总量的应用调度请求,提高资源利用率。 BE 应用 CPU 动态压制:根据在线应用的实际负载,动态调整离线应用可使用的 CPU 资源范围。 优先级差异化服务:确保高优先级应用(LS)获得资源保障,低优先级应用(BE)弹性使用剩余资源。 操作指南 节点资源超卖调度 BE 应用 CPU 动态压制 当节点上的在线应用(LS 优先级)CPU 负载增加时,混部系统会自动压制 BE 优先级应用的 CPU 使用范围,确保在线应用获得足够资源,同时最大化利用节点空闲资源。 压制机制 系统通过动态调整 BE 应用的 cpuset 范围来实现 CPU 压制 压制程度根据 LS 应用的实际负载动态变化 系统确保 BE 应用至少保留最小核心数(默认为 2 核),避免完全饿死 观察压制效果 1. 查看 BE 应用初始 CPU 分配 在节点负载较低时,BE 应用获得较大的 CPU 使用范围 plaintext $ kubectl n koordinatorsystem exec ti bash $ cat /hostcgroup/cpuset/kubepods.slice/kubepodsbesteffort.slice/cpuset.cpus 02