kubectl получить узлы показывает NotReady

Я установил два узла 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?

4 ответа

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

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

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

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

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

$ 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 ​​к стручку, который не готов и наблюдает журналы kubelet. Скорее всего, ошибки могут быть сертификатов и аутентификации.

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

$ journalctl -u kubelet

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

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

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

https://kubernetes.io/docs/setup/independent/troubleshooting-kubeadm/

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

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

И проверить

kubectl get pods -n kube-system

journalctl -u kubelet: проверьте журналы узла, если вы получите ошибку ниже, отключите пилу, используя "swapoff -a"

"Не удалось запустить kubelet" err= "не удалось запустить Kubelet: работа с включенной подкачкой не поддерживается, отключите подкачку! Или установите --fa Главный процесс завершен, код = exited, status =1/FAILURE

На случай, если это может быть то же самое для кого-то другого, в моем случае я использовал неправильный образ AMI для создания группы узлов.

Другие вопросы по тегам