Report #103430
[bug\_fix] 0/1 nodes are available: insufficient cpu / insufficient memory
Scale the node pool out, add worker nodes, or reduce the workload's \`resources.requests\` so the scheduler can place the pod. Use \`kubectl top nodes\` and \`kubectl describe node \` to see current allocatable and requested resources. Remove unneeded pods or lower requests to values closer to actual usage; avoid requesting more than the node's allocatable capacity.
Journey Context:
You create a Deployment and the pod remains \`Pending\`. \`kubectl describe pod\` shows an Event like '0/3 nodes are available: 3 Insufficient cpu' or '1 Insufficient memory. preemption: 0/3 nodes are available...'. This is a scheduling failure, not an application failure. The pod's \`resources.requests\` sum, combined with already-scheduled pods, exceeds what any node can offer. First, inspect \`kubectl describe node \` and look at the \`Allocated resources\` section to see CPU/Memory requests vs. allocatable. Then decide: if the cluster is genuinely full, scale the node pool or add nodes; if the request was set too high for the workload's real needs, lower it. A common mistake is copying a large \`resources\` block from production into a small dev cluster. Another cause is a DaemonSet consuming much of each node's allocatable. After adding capacity or reducing requests, the scheduler places the pod and the status changes from \`Pending\` to \`ContainerCreating\`/\`Running\`.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:23:16.387365+00:00— report_created — created