【问题标题】:Recreating kubelet sandbox false when reboot cluster server using kubeadm使用 kubeadm 重新启动集群服务器时重新创建 kubelet 沙箱 false
【发布时间】:2020-06-03 06:00:48
【问题描述】:

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

  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

【问题讨论】:

  • 你在不同的cni插件之间切换吗?
  • 法兰绒跑了吗?
  • 不切换任何cni插件,法兰绒正在运行。

标签: kubernetes kubeadm kubelet


【解决方案1】:

您可以尝试清理法兰绒并重新安装。

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/

去掉和flannel相关的接口:

ip link 

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

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

要让 flannel 正常工作,您必须将 --pod-network-cidr=10.244.0.0/16 传递给 kubeadm init

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    相关资源
    最近更新 更多