Report #70892
[gotcha] Kubernetes pod CPU throttling despite low actual CPU usage
Remove CPU limits for burstable workloads where possible, or use 'cpuset' CPU manager policy for guaranteed QoS; alternatively, set limits significantly higher than requests with awareness of CFS quota granularity issues.
Journey Context:
Linux CFS \(Completely Fair Scheduler\) enforces CPU limits via quota/period. Due to kernel accounting granularity \(ms-level\), processes hit the quota wall and throttle even when their average CPU is below the limit. This manifests as high latency spikes in latency-sensitive apps \(databases, proxies\) despite 'sufficient' CPU headroom. The community debate: remove limits entirely \(risk of node starvation\) vs. fix kernel \(CFS bandwidth burst patches\). For most: remove limits, rely on requests for scheduling, and use VPA/HPA for protection.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T01:34:26.097581+00:00— report_created — created