Я думаю, что эта проблема вызвана тем, что 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