如果 FailedScheduling 里是 Too many pods,就别继续盯 CPU/内存了。这通常是节点上的非终态 Pod 数接近 .status.allocatable.pods;Kubernetes 1.24+ 可以先对符合该 Pod 约束的候选节点核对:
kubectl get node NODE \
-o jsonpath='{.status.capacity.pods}{"\t"}{.status.allocatable.pods}{"\n"}'
kubectl get pods -A \
--field-selector spec.nodeName=NODE,status.phase!=Succeeded,status.phase!=Failed \
--no-headers | wc -l
第二条需要跨命名空间 list pods 权限。上限还可能受 kubelet maxPods、CNI/IP 容量和每节点常驻的 DaemonSet 影响,别直接把 maxPods 调大;先确认网络插件能提供足够地址。处理后再看新 Pod 的事件、PodScheduled=True 和业务容器 Ready=True。