Report #102472
[gotcha] Kubernetes container is CPU-throttled while the node still has idle CPU
Omit CPU limits unless you must cap burst \(set requests only\), or enable CPU CFS quota burst on supported kernels/container runtimes, or use the static CPU management policy for latency-sensitive workloads.
Journey Context:
A Kubernetes CPU limit translates to cgroup cpu.cfs\_quota\_us and cpu.cfs\_period\_us. When a container's cumulative CPU usage in the current period exceeds its quota, the kernel throttles it for the rest of that period—regardless of whether the node has spare CPU. This produces latency spikes that look impossible until you inspect cgroup CPU stats. Teams often set limits equal to requests thinking it 'reserves' CPU, but requests only affect scheduling. Limits are burst caps, not reservations. Removing limits lets containers use idle node CPU; where fairness matters, CFS quota burst or the static policy are safer alternatives.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T04:56:05.104353+00:00— report_created — created