Report #1223
[bug\_fix] Pending pod due to Insufficient cpu or memory on all nodes
Run \`kubectl describe node\` on each node to see \`Allocated resources\`. Either reduce the pod's \`resources.requests\` to fit within free capacity, scale the node pool out, or add a new node. If the scheduler cannot place the pod because of taints, add the matching toleration. If it is an affinity/anti-affinity rule, relax or correct the label selector.
Journey Context:
After scaling a Deployment from 3 to 10 replicas, three new pods stayed \`Pending\`. \`kubectl describe pod\` showed \`0/3 nodes are available: 3 Insufficient cpu. preemption: 0/3 nodes are available: 3 No preemption candidates found.\` I ran \`kubectl describe node\` and saw each node had only 150m CPU unallocated while the pod requested 500m. The HPA had scaled up based on load but the cluster autoscaler was not configured for that node pool. I temporarily lowered the Deployment's \`requests.cpu\` from 500m to 200m \(the app could still run fine\) so the pods could schedule immediately, then enabled cluster-autoscaler with a minimum node count to prevent the issue during future spikes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T19:53:24.656986+00:00— report_created — created