Cornns в состоянии ожидания в кластере Kubernetes - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь настроить 2-х узловый кластер Kubernetes.Сначала я пытаюсь настроить главный узел кластера на виртуальной машине CentOS.Я инициализировал кластер с помощью 'kubeadm init --apiserver-advertise-address = 172.16.100.6 --pod-network-cidr = 10.244.0.0 / 16' и развернул фланелевую сеть в кластере.Но когда я делаю 'kubectl get node', я получаю следующий вывод ----

[root@kubernetus ~]# kubectl get nodes
NAME         STATUS     ROLES    AGE   VERSION
kubernetus   NotReady   master   57m   v1.12.0

Ниже приводится вывод 'kubectl get pods --all-namespaces -o wide' ----

[root@kubernetus ~]# kubectl get pods --all-namespaces -o wide
NAMESPACE     NAME                                 READY   STATUS    RESTARTS   AGE   IP             NODE         NOMINATED NODE
kube-system   coredns-576cbf47c7-9x59x             0/1     Pending   0          58m   <none>         <none>       <none>
kube-system   coredns-576cbf47c7-l52wc             0/1     Pending   0          58m   <none>         <none>       <none>
kube-system   etcd-kubernetus                      1/1     Running   2          57m   172.16.100.6   kubernetus   <none>
kube-system   kube-apiserver-kubernetus            1/1     Running   2          57m   172.16.100.6   kubernetus   <none>
kube-system   kube-controller-manager-kubernetus   1/1     Running   1          57m   172.16.100.6   kubernetus   <none>
kube-system   kube-proxy-hr557                     1/1     Running   1          58m   172.16.100.6   kubernetus   <none>
kube-system   kube-scheduler-kubernetus            1/1     Running   1          57m   172.16.100.6   kubernetus   <none>

Coredns находится в состоянии ожидания в течение очень долгого времени.Я удалил docker и kubectl, kubeadm, kubelet no раз и попытался воссоздать кластер, но каждый раз, когда он показывает один и тот же вывод.Кто-нибудь может мне помочь с этим вопросом?

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Проверьте, используют ли docker и kubernetes один и тот же драйвер cgroup.Я столкнулся с той же проблемой (CentOS 7, kubernetes v1.14.1), и установка того же драйвера cgroup (systemd) устранила ее.

0 голосов
/ 03 октября 2018

Невозможно обновить конфигурацию cni: сети не найдены в /etc/cni/net.d ..... 02.10 19:21:32 kubernetus kubelet [19007]: E1002 19: 21: 32.886170 19007 kubelet.go: 2167] Сеть во время выполнения контейнера не готова: NetworkReady = false причина: сообщение NetworkPluginNotReady: docker: сетевой плагин не готов: cni config неинициализирован

В соответствии с этой ошибкой вы забыли инициализировать KubernetesПод сетевым дополнением.Глядя на ваши настройки, я полагаю, что это должен быть Фланель.

Вот инструкция из официальной документации Kubernetes:

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

Установите /proc/sys/net/bridge/bridge-nf-call-iptables в 1, запустив sysctl net.bridge.bridge-nf-call-iptables=1 для передачи моста IPv4-трафика в цепочки iptables.Это требование для работы некоторых плагинов CNI, дополнительную информацию см. Здесь.

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

Обратите внимание, что фланель работает на amd64, arm, arm64 и ppc64le, но до выпуска фланели v0.11.0 вам нужноиспользовать следующий манифест, который поддерживает все архитектуры:

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

Для получения дополнительной информации, вы можете посетить эту ссылку .

...