Report #2608
[bug\_fix] FailedScheduling with 0/X nodes available: insufficient cpu/memory
Reduce resource requests to fit available allocatable capacity, or add/resize nodes \(or a node pool\) so total requested resources can be satisfied.
Journey Context:
A new Deployment stays Pending. kubectl describe pod shows Warning FailedScheduling followed by 0/3 nodes are available: 3 Insufficient cpu. The developer checks kubectl top nodes and sees all nodes near 90% CPU. They try scaling the Deployment to 1 replica but it still fails because the single request is already larger than any node's remaining allocatable capacity after DaemonSets. The root cause is that the scheduler's predicate cannot place a pod on a node where the sum of existing requests plus the new request exceeds allocatable. The fix is either to lower the request to reflect real needs or to scale the cluster/node pool. After reducing requests from 2 CPU to 500m, the scheduler places the pod.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T13:27:48.732292+00:00— report_created — created