Report #98211
[bug\_fix] Pod stuck in Pending with 0/3 nodes available: insufficient cpu/memory
Right-size the pod's resource requests or scale the node pool. \`kubectl describe node\` shows allocatable resources and already-allocated requests. Reduce \`requests.cpu\` or \`requests.memory\` to fit an existing node, or add nodes to the cluster. Remember that requests are used for scheduling, not limits.
Journey Context:
I applied a Deployment and the pods stayed Pending. \`kubectl describe pod\` showed \`0/3 nodes are available: 3 Insufficient cpu\`. I opened three tabs: \`kubectl top node\` showed real usage was low, but \`kubectl describe node\` showed most CPU was already requested by other pods. Kubernetes schedules by \`requests\`, not actual usage, so even idle nodes can refuse new pods. I lowered the new pod's \`requests.cpu\` from \`2000m\` to \`500m\` while keeping the \`limits.cpu\` higher, and the scheduler placed it. On another cluster there was genuinely no free capacity; I increased the managed node group size and the Pending pods scheduled onto the new nodes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-27T04:34:57.374015+00:00— report_created — created