Кубернет с фланелью: конфигурация CNI не инициализирована - PullRequest
0 голосов
/ 12 ноября 2018

Я новичок в Kubernetes и пытаюсь настроить кластер Kubernetes на локальных машинах. Оголенный метал. Нет OpenStack, нет Maas или что-то.

После kubeadm init ... на главном узле, kubeadm join ... на подчиненных узлах и применение фланели на главном устройстве. Я получаю сообщение от подчиненных:

сеть во время выполнения не готова: NetworkReady = ложная причина: сообщение NetworkPluginNotReady: docker: сетевой плагин не готов: cni config неинициализирован

Может кто-нибудь сказать мне, что я сделал неправильно или пропустил какие-либо шаги? Следует ли применять фланель ко всем подчиненным узлам? Если да, то у них нет admin.conf ...

Большое спасибо!

PS. Все узлы не имеют доступа в интернет. Это означает, что все файлы должны быть скопированы вручную через ssh.

Ответы [ 3 ]

0 голосов
/ 12 ноября 2018

Проблема была в отсутствии подключения к интернету. После загрузки образов Docker вручную на рабочие узлы они выглядят готовыми.

К сожалению, я не нашел полезного сообщения об ошибке вокруг этого.

0 голосов
/ 22 января 2019

Я думаю, что эта проблема вызвана тем, что kuberadm первый init coredns, но не init фланел, поэтому он выдает "сетевой плагин не готов: cni config uninitialized".
Решение:
1. Установите фланель по kubectl -n kube-system apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml
2. Сбросить стручок cornns
kubectl delete coredns-xx-xx
3. Затем запустите kubectl get pods, чтобы увидеть, работает ли он.

если вы видите эту ошибку, «cni0» уже имеет IP-адрес, отличный от 10.244.1.1/24 ». следуйте этому:

ifconfig  cni0 down
brctl delbr cni0
ip link delete flannel.1

если вы видите эту ошибку «Откат-перезапуск сбойного контейнера», и вы можете получить журнал по

root@master:/home/moonx/yaml# kubectl logs coredns-86c58d9df4-x6m9w -n=kube-system
.:53
2019-01-22T08:19:38.255Z [INFO] CoreDNS-1.2.6
2019-01-22T08:19:38.255Z [INFO] linux/amd64, go1.11.2, 756749c
CoreDNS-1.2.6
linux/amd64, go1.11.2, 756749c
 [INFO] plugin/reload: Running configuration MD5 = f65c4821c8a9b7b5eb30fa4fbc167769
 [FATAL] plugin/loop: Forwarding loop detected in "." zone. Exiting. See https://coredns.io/plugins/loop#troubleshooting. Probe query: "HINFO 1599094102175870692.6819166615156126341.".

Затем вы можете увидеть файл "/etc/resolv.conf" на отказавшем узле, если сервер имен - localhost, будет зацикливание. Измените на:

#nameserver 127.0.1.1
nameserver 8.8.8.8
0 голосов
/ 12 ноября 2018

Обычно фланель развертывается как демон. Значение на всех рабочих узлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...