Report #1845
[bug\_fix] Pod stuck in Pending due to insufficient CPU/memory or taints
Run \`kubectl describe pod\` and inspect Events and \`Node-Selectors\`/\`Tolerations\`. If the event says \`Insufficient cpu\` or \`Insufficient memory\`, lower the container request, add nodes, or enable cluster autoscaling. If it says \`had taint \{node-role.kubernetes.io/control-plane: \}, that the pod didn't tolerate\`, add the matching toleration to the pod spec. If it says \`0/3 nodes are available: 3 node\(s\) didn't match Pod's node affinity/selector rules\`, correct the \`nodeSelector\` or \`affinity\` terms.
Journey Context:
You schedule a new deployment and pods stay Pending for minutes. You run \`kubectl describe pod\` and see \`0/2 nodes are available: 2 Insufficient cpu\`. You check \`kubectl describe node\` and both nodes are at 95% requested CPU. You reduce the Deployment's \`requests.cpu\` from \`2000m\` to \`500m\` and the pods schedule, but now performance degrades under load because the request no longer reflects actual usage. You enable the cluster autoscaler with a lower-priority overprovisioning pod so the next scaling event adds a node before Pending occurs, fixing both the scheduling and the performance issue.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T08:49:54.246003+00:00— report_created — created