使用kubeadm重新启动集群服务器时重新创建kubelet沙箱为false [英] Recreating kubelet sandbox false when reboot cluster server using kubeadm

查看:870
本文介绍了使用kubeadm重新启动集群服务器时重新创建kubelet沙箱为false的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我重新启动主节点和工作节点时,coredns的pod显示以下错误消息,似乎它在服务器重新启动后无法重新创建kubelet.

When I reboot the master and work node, the pod of coredns show the below error message seem that it can not recreate kubelet after server restart.

  Normal   SandboxChanged          12s                   kubelet, izbp1dyjigsfwmw0dtl85gz  Pod sandbox changed, it will be killed and re-created.
  Warning  FailedCreatePodSandBox  11s                   kubelet, izbp1dyjigsfwmw0dtl85gz  Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "5e850ee3e8bf86688fec2badd9b0272127a0d775620a5783e7c30b4e0d412b01" network for pod "coredns-6955765f44-4xnhj": networkPlugin cni failed to set up pod "coredns-6955765f44-4xnhj_kube-system" network: open /run/flannel/subnet.env: no such file or directory

推荐答案

您可以尝试清理绒布并重新安装.

You can try cleaning up flannel and reinstalling it.

kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml

rm -rf /var/lib/cni/
rm -rf /run/flannel
rm -rf /etc/cni/

删除与绒布相关的接口:

Remove interfaces related to and flannel:

ip link 

对于每个接口法兰绒,请执行以下操作

For each interface flannel, do the following

ifconfig <name of interface from ip link> down
ip link delete <name of interface from ip link>

安装绒布后

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml

要使绒布正常工作,必须将--pod-network-cidr = 10.244.0.0/16传递给kubeadm init

For flannel to work correctly, you must pass --pod-network-cidr=10.244.0.0/16 to kubeadm init

这篇关于使用kubeadm重新启动集群服务器时重新创建kubelet沙箱为false的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆