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 для создания группы узлов.