--
You received this message because you are subscribed to the Google Groups "sig-node" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sig-node+u...@kubernetes.io.
To view this discussion visit https://groups.google.com/a/kubernetes.io/d/msgid/sig-node/CAOX3LY%3D6%2By7vGSMMC0v6LM3Kqs39CWxCN-Gkj%3D4k48BfrRRfQg%40mail.gmail.com.
One way to achieve this is by using NRI (Node Resource Interface). For example, the NRI Balloons plugin[1] allows you to create “balloons” and assign specific workloads to them. This effectively partitions a node, enabling you to tune hardware parameters for each partition independently. For instance, you can configure options such as minFreq, maxFreq, uncoreMinFreq, and uncoreMaxFreq to control CPU frequency behavior within a given balloon. Below is an example snapshot of a Balloons CR:
control: cpu: classes: ultra-low-latency: minFreq: 3500000 maxFreq: 3900000 uncoreMinFreq: 2400000 uncoreMaxFreq: 2400000 disabledCstates: [C6, C7, C8, C10] normal: minFreq: 800000 maxFreq: 2500000 powersave: minFreq: 800000 maxFreq: 800000
--
You received this message because you are subscribed to the Google Groups "sig-node" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sig-node+u...@kubernetes.io.
Thank you both for the pointers — I've spent some time looking at both the DRA CPU Driver and the NRI Balloons plugin in detail.
The DRA CPU Driver is focused on topology-aware CPU allocation and placement, which is valuable but doesn't address CPU frequency or P-state control. There are no frequency-related attributes or controls, and I don't see it on the roadmap for 0.2.0 either. Correct me if I'm wrong.
On Fri, Mar 27, 2026 at 7:50 PM 'Thiruveedula, Bharath' via sig-node
<sig-...@kubernetes.io> wrote:
>
> Thank you both for the pointers — I've spent some time looking at both the DRA CPU Driver and the NRI Balloons plugin in detail.
>
> The DRA CPU Driver is focused on topology-aware CPU allocation and placement, which is valuable but doesn't address CPU frequency or P-state control. There are no frequency-related attributes or controls, and I don't see it on the roadmap for 0.2.0 either. Correct me if I'm wrong.
Hi, this is an interesting feature to think about, thanks for sharing.
Echoing John's answer, there's nothing on the roadmap of the DRA CPU
Driver in this area mostly because we haven't heard about the usecase
yet, this is the main reason.
We plan to distinguish and manage different core types
(efficiency/performance) in
is all regarding power-related areas so far .
I think a DRA driver is the right place to enable power management,
and I see custom (or tunable) allocation logic as a building block, i
order to enable dynamic partitioning by core frequency for example.
[...]
> The underlying question is whether there's any existing work or proposal around per-pod frequency control that operates at the cgroup or task level rather than the physical core level - something that would work for pods sharing cores without requiring CPU partitioning. Has anyone in the community explored this direction, or is there any ongoing work I might have missed?
There is kubernetes power manager project, I don't know if it is still
active, and I don't recall if it covered this angle. Offhand, I
believe this form of power management would require cooperation with
the cgroup manager, so the kubelet.
--
Francesco Romani -- software engineer @ Red Hat