Установка kubernetes кластера на Ubuntu 18.04

Я делаю это учебное руководство при создании 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.

Вопрос: Как я разрешаю эту проблему? Как я могу правильно инициализировать кластер так, чтобы главный узел был настроен правильно и был готов?

0
задан 23 November 2018 в 06:12

1 ответ

Я прошел Вашу проблему и создал тот же экземпляр проблемы с помощью Бродяги для выполнения узлов.

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
0
ответ дан 27 October 2019 в 02:25

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

Похожие вопросы: