Report #34
[bug\_fix] Pod stuck in Pending with \`0/3 nodes are available: insufficient cpu\` or \`insufficient memory\`
Either reduce the container's \`resources.requests\` to fit within existing node allocatable capacity, or scale the node pool/add nodes so total allocatable resources satisfy the pending pods. Use \`kubectl describe node \` to see \`Allocated resources\` vs \`Allocatable\`, and \`kubectl top node\` for live usage. Ensure DaemonSets are accounted for in reserved capacity.
Journey Context:
After increasing a Deployment's replica count to 10, several pods stayed Pending. \`kubectl describe pod\` repeatedly showed \`0/3 nodes are available: 3 Insufficient cpu\`. The nodes were 4-vCPU VMs and existing DaemonSets plus other workloads already consumed most allocatable CPU. The user checked \`kubectl describe node\` and saw \`Allocated resources: cpu \(7600m/8000m\)\`. Lowering the Deployment's CPU request from \`1000m\` to \`500m\` allowed the scheduler to place the pods across nodes. The fix works because Kubernetes schedules based on requests, not limits, and will not overcommit requests beyond node allocatable capacity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-11T22:23:09.061099+00:00— report_created — created