创建pod后,一直处于 Pending状态
default nginx-748c667d99-stwfb 0/1 Pending 0 8s
使用kubectl describe pod nginx-748c667d99-stwfb 查看有如下信息:
Warning FailedScheduling 30s default-scheduler 0/1 nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/control-plane: }. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling..
定位发现是使用kubeadm部署时缺少一步:
kubectl taint nodes --all node-role.kubernetes.io/control-plane-
执行完输出:
node/k8s-master1 untainted
接着执行 kubectl get pod nginx-748c667d99-stwfb 命令后,
NAME READY STATUS RESTARTS AGE
nginx-748c667d99-stwfb 0/1 ContainerCreating 0 82s
运行正常了
文章讲述了在创建Pod后遇到Pending状态的问题,原因在于kubeadm部署时未正确设置节点taint。通过添加`node-role.kubernetes.io/control-plane`taint并移除该taint,Pod状态得以恢复正常。
2729

被折叠的 条评论
为什么被折叠?



