kubectl получить узлы показывает NotReady - PullRequest
0 голосов
/ 29 октября 2018

Я установил два узла kubernetes 1.12.1 в облачных виртуальных машинах, оба за интернет-прокси. У каждой виртуальной машины есть плавающие IP-адреса, связанные для подключения по SSH, kube-01 - это ведущий, а kube-02 - это узел. Выполнен экспорт:

no_proxy=127.0.0.1,localhost,10.157.255.185,192.168.0.153,kube-02,192.168.0.25,kube-01

перед запуском kubeadm init, но я получаю следующий статус для kubectl get nodes:

NAME      STATUS     ROLES    AGE   VERSION
kube-01   NotReady   master   89m   v1.12.1
kube-02   NotReady   <none>   29s   v1.12.2

Мне не хватает какой-либо конфигурации? Нужно ли добавлять 192.168.0.153 и 192.168.0.25 в соответствующие виртуальные машины /etc/hosts?

Ответы [ 2 ]

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

Похоже, что сеть pod еще не установлена ​​в вашем кластере. Вы можете установить weave, например, с помощью следующей команды

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

Через несколько секунд на каждом узле должен быть запущен модуль Weave Net, и любые последующие созданные вами модули будут автоматически подключены к сети Weave.

Вы можете установить под-сети на ваш выбор. Вот список

после этой проверки

$ kubectl describe nodes

проверьте все в порядке, как показано ниже

Conditions:
  Type              Status
  ----              ------
  OutOfDisk         False
  MemoryPressure    False
  DiskPressure      False
  Ready             True
Capacity:
 cpu:       2
 memory:    2052588Ki
 pods:      110
Allocatable:
 cpu:       2
 memory:    1950188Ki
 pods:      110

следующий ssh ​​к модулю, который еще не готов, и наблюдайте за бревнами кубелетов. Скорее всего, ошибки могут быть связаны с сертификатами и аутентификацией.

Вы также можете использовать journalctl в systemd для проверки ошибок kubelet.

$ journalctl -u kubelet
0 голосов
/ 29 октября 2018

Попробуйте с этим

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

проверьте руководство по устранению неисправностей kubernates

https://kubernetes.io/docs/setup/independent/troubleshooting-kubeadm/#coredns-or-kube-dns-is-stuck-in-the-pending-state

https://kubernetes.io/docs/concepts/cluster-administration/addons/

И установить следующее с этими

И отметьте

kubectl get pods -n kube-system
...