Я делаю это учебное руководство при создании kubernetes кластера на Ubuntu 16.04
(Я использую 18.04, но еще нет никакого учебного руководства на той версии). Я закончил первые три шага, и все пошло прекрасное. Я теперь пытаюсь инициализировать кластер с главным узлом в нем, и я немного застреваю.
Когда я работаю master.yml
сборник пьес с
ansible-playbook -i hosts ~/kube-cluster/master.yml
Я получаю следующий вывод:
$ ansible-playbook -i hosts master.yml
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.24.1) or chardet (3.0.4) doesn't match a supported version!
RequestsDependencyWarning)
PLAY [master] *********************************************************************************
TASK [Gathering Facts] ************************************************************************
ok: [master]
TASK [initialize the cluster] *****************************************************************
changed: [master]
TASK [create .kube directory] *****************************************************************
[WARNING]: Module remote_tmp /home/ubuntu/.ansible/tmp did not exist and was created with a
mode of 0700, this may cause issues when running as another user. To avoid this, create the
remote_tmp dir with the correct permissions manually
changed: [master]
TASK [copy admin.conf to user's kube config] **************************************************
changed: [master]
TASK [install Pod network] ********************************************************************
changed: [master]
PLAY RECAP ************************************************************************************
master : ok=5 changed=4 unreachable=0 failed=0
Единственной вещью это отличается по сравнению с учебным руководством, является предупреждение о /home/ubuntu/.ansible/tmp
полномочия каталога. Когда я ssh в сервер главного узла и выполненный
kubectl get nodes
Я получаю следующий результат:
NAME STATUS ROLES AGE VERSION
ip-address NotReady master 16m v1.12.2
Вместо желаемого
NAME STATUS ROLES AGE VERSION
master Ready master 16m v1.12.2
Я попытался создать tmp
каталог с пользователем человечности на сервере так, чтобы предупреждение было разрешено. К сожалению, это ничего не изменяет о главном узле, не являющемся готовым или имеющем его IP-адрес как NAME
.
Вопрос: Как я разрешаю эту проблему? Как я могу правильно инициализировать кластер так, чтобы главный узел был настроен правильно и был готов?
Я прошел Вашу проблему и создал тот же экземпляр проблемы с помощью Бродяги для выполнения узлов.
Repo здесь, если Вы хотите попытаться организовать установку узла с бродягой
Точно так же, как Вы я столкнулся с проблемой, которую Вы описали. Это оказывается фланелевым, имеет пару проблем с coredns на бионической человечности. Фланелевый interfers с установкой coredns и причинами это для пребывания в незаконченном состоянии.
Можно использовать это для проверки состояния переходной приставки
ubuntu@ubuntu-bionic:~$ kubectl get pods --namespace=kube-system
NAME READY STATUS RESTARTS AGE
coredns-576cbf47c7-hlvdj 0/1 Pending 0 52m
coredns-576cbf47c7-xmljj 0/1 Pending 0 52m
etcd-ubuntu-bionic 1/1 Running 0 52m
kube-apiserver-ubuntu-bionic 1/1 Running 0 52m
kube-controller-manager-ubuntu-bionic 1/1 Running 0 52m
kube-proxy-gvqk4 1/1 Running 0 52m
kube-scheduler-ubuntu-bionic 1/1 Running 0 51m
kubernetes-dashboard-77fd78f978-5flj8 0/1 Pending 0 4m30s
После пары поисков я нашел ссылку на фиксацию здесь на их странице проблем.
Установите другой CNI, они использовали, переплетаются там.
kubectl применяют-f "https://cloud.weave.works/k8s/net? k8s-version= $ (kubectl версия | base64 | TR-d '\n')"
Больше деталей здесь из документов
Оттуда, Ваши контейнеры должны запуститься, и coredns переходные приставки должны работать.
ubuntu@ubuntu-bionic:~$ kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-576cbf47c7-jrlbb 1/1 Running 0 11m
coredns-576cbf47c7-nfjq8 1/1 Running 0 11m
etcd-ubuntu-bionic 1/1 Running 0 10m
kube-apiserver-ubuntu-bionic 1/1 Running 0 10m
kube-controller-manager-ubuntu-bionic 1/1 Running 0 10m
kube-proxy-nrbpx 1/1 Running 0 11m
kube-scheduler-ubuntu-bionic 1/1 Running 0 10m
weave-net-459mw 2/2 Running 0 10m
И наконец
ubuntu@ubuntu-bionic:~$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
ubuntu-bionic Ready master 14m v1.12.2