Воссоздание песочницы kubelet false при перезагрузке сервера кластера с использованием kubeadm - PullRequest
0 голосов
/ 19 февраля 2020

Когда я перезагружаю главный и рабочий узел, в модуле сердечников появляется следующее сообщение об ошибке: не удается воссоздать кублет после перезапуска сервера.

  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

1 Ответ

2 голосов
/ 19 февраля 2020

Вы можете попробовать очистить фланель и переустановить его.

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/

Удалить интерфейсы, относящиеся к и фланели:

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

Для корректной работы фланели необходимо передать --pod-network-cidr = 10.244.0.0 / 16 в kubeadm init

...