Node 节点无法正常调度(即 Pod 无法被调度到该节点)在 Kubernetes 中是一个常见问题,通常由以下几类原因导致。你可以按顺序排查:
最常见原因
CPU / 内存不足
查看方式:
kubectl describe node <node-name>
关注:
AllocatableAllocated resourcesConditions解决:
kubectl get nodes
状态为 SchedulingDisabled
解决:
kubectl uncordon <node-name>
kubectl describe node <node-name> | grep -i taint
示例:
Taints: node-role.kubernetes.io/master:NoSchedule
Pod 没有对应 toleration 就无法调度。
解决:
kubectl taint nodes <node-name> key:NoSchedule-
kubectl get nodes
状态不是 Ready:
NotReadyUnknown常见原因:
查看:
kubectl describe node <node-name>
nodeSelector:
disktype: ssd
但节点没有该 label
kubectl describe pod <pod-name>
Events 中会说明原因。
kubectl describe pod <pod-name>
常见提示:
0/3 nodes are availableinsufficient cpunode(s) didn't match node selectornode(s) had taintspec:
schedulerName: my-scheduler
kubectl get nodes
kubectl describe node <node>
kubectl get pods -o wide
kubectl describe pod <pending-pod>
如果你愿意,可以贴出:
kubectl describe nodekubectl describe pod我可以帮你精准定位是哪一类问题。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。