Report #3311
[bug\_fix] FailedScheduling: 0/3 nodes are available
Run \`kubectl describe pod\` and read the scheduler Events. If nodes lack CPU/memory, reduce requests or scale the node pool. If taints block scheduling, add matching tolerations to the Pod. If node affinity or anti-affinity is unsatisfied, relax the selector or add labels to nodes. If a PVC cannot be bound, verify StorageClass and PV availability. If Pod topology spread cannot be satisfied, reduce maxSkew or add nodes/zones.
Journey Context:
A new Deployment stayed Pending with \`0/3 nodes are available: 3 Insufficient cpu\`. \`kubectl top node\` showed the cluster was fully utilized. We lowered the container CPU request from \`2000m\` to \`500m\` and the scheduler placed the pods; autoscaling then added nodes for the load. In another case the error was \`1 node\(s\) had taint \{node-role.kubernetes.io/control-plane: \}, that the pod didn't tolerate\`; adding the correct toleration allowed scheduling on control-plane nodes. A third case showed \`persistentvolumeclaim "data" not found\`; creating the PVC allowed the scheduler to proceed.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T16:29:33.893561+00:00— report_created — created