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

 

posted @ 2023-02-16 10:17  缺个好听的昵称  阅读(439)  评论(0编辑  收藏  举报