1、节点状态NotReady
无论使用kubeadm init 初始化的节点,还是通过kubeadm join添加的节点,通过kubectl get node命令查看状态列都是NotReady状态。
第一步先为节点安装网络插件calico或者flannel,安装方法在上一节提到过,这里不做赘述。
安装网络插件的过程中发现,状态始终不变化,使用kubectl get pod -n kube-system命令查看,状态栏会出现 ImagePullBackOff 状态
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-66956989f4-94872 1/1 Running 0 16h
calico-node-46pcm 1/1 Running 1 56d
calico-node-dt6pv 1/1 Running 2 56d
calico-node-g7cpw 1/1 ImagePullBackOff 0 10h
calico-node-glzzp 0/1 Running 0 20d
calico-node-kz2l8 1/1 Running 0 3d10h
calico-node-ljr74 1/1 Running 2 90d
coredns-74ff55c5b-7q9tx 1/1 Running 0 16h
coredns-74ff55c5b

这篇博客介绍了在Kubernetes环境中遇到节点NotReady状态以及Pod ImagePullBackOff问题的排查与解决方法。首先检查网络插件是否安装正确,如Calico或Flannel。然后,通过kubectl命令查看Pod状态,发现因镜像拉取失败导致问题。由于k8s.gcr.io镜像库在国内访问受限,建议使用国内镜像源拉取并重新打标签。提供了一个shell脚本来批量拉取和打标签。最后,确认所有Pod状态为Running即表示问题已解决。
最低0.47元/天 解锁文章
4323

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



