K8S-pod启动一直:ContainerCreating
kube-system命名空间pod启动一直:ContainerCreating
K8S中coredns服务提示:
networkPlugin cni failed to set up pod "coredns-c8c45564f-dpwmw_kube-system" network: open /run/flannel/subnet.env: no such file or directory
缺少指定网络,在本机按照提示把K8S的网络信息填写回去即可
cat /run/flannel/subnet.env FLANNEL_NETWORK=10.244.0.0/16 FLANNEL_SUBNET=10.244.0.1/24 FLANNEL_MTU=1450 FLANNEL_IPMASQ=true
如果不知道K8S的pod网络可以使用:
kubectl get pod -n kube-system -owide
其中IP字段就是node节点和pod的IP
然后重启K8S的系统命名空间下的pod,不重启也是可以恢复的,如果线上环境不建议重启,非不得已的时候重启一下
kubectl get pod -n kube-system -owide | sed '1d' | awk '{print $1}' | xargs kubectl delete pod -n kube-system--force --grace-period=0
然后查看结果
kubectl get pod -n kube-system -owide
K8S的apiserver服务挂了
执行kubectl 提示:The connection to the server apiserver:6443 was refused - did you specify the right host or port?
将/etc/kubernetes/manifests/kube-apiserver.yaml 移动到其他位置,等待30秒后移动会原位
重启kubelet服务即可:systemctl restart kubelet
使劲折腾才会有更好的结果!!!!
如有不对请不吝赐教,感谢!
转载请注明出处!