Ошибка ведомого Kubernetes - соединение с сервером localhost: 8080 было отказано - PullRequest
0 голосов
/ 06 марта 2020

Я пытался настроить кластер kubernetes.

У меня есть две капли ubuntu в цифровом океане, которые я использую для этого.

Я установил мастер и присоединился к slave enter image description here

Я сейчас пытаюсь создать секрет для своих учетных данных docker, чтобы я мог получать частные изображения на узле, однако при запуске этой команды (или любой другой другая команда kubectl, например, kubectl получить узлы) я получаю эту ошибку: соединение с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?

Однако все это настроено как kubectl само по себе показывает справку.

Кто-нибудь знает, почему я мог получить эту проблему и как я могу ее решить?

извините, я только начал с kubernetes, но я пытаюсь узнать.

Я понимаю, что вы должны настроить кластер для пользователя, который не является root на главном (который у меня есть), можно ли использовать root на ведомых устройствах?

спасибо

1 Ответ

1 голос
/ 06 марта 2020

kubectl используется для подключения и запуска команд к плоскости API kubernetes. Нет необходимости настраивать его на рабочих (подчиненных) узлах.

Однако, если вам действительно нужно, чтобы kubectl работал с рабочего узла, вам необходимо сделать следующее:


Создайте каталог .kube на рабочем узле:

mkdir -p $HOME/.kube

Скопируйте файл конфигурации с главного узла /etc/kubernetes/admin.conf в $HOME/.kube/config на рабочем узле.

Затем выполните следующую команду на рабочем узле :

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Обновление:

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

Это не так, как работают узлы kubernetes.

Из kubernetes документации по узлам Kubernetes:

Узлами в кластере являются машины (виртуальные машины, физические серверы и т. Д. c), на которых выполняются ваши приложения и облачные рабочие процессы. Мастер Kubernetes контролирует каждый узел; вы редко будете напрямую взаимодействовать с узлами.

Это означает, что изображения, извлеченные из частного репозитория, будут "обрабатываться" конфигурацией главных узлов, которая синхронизируется между всеми узлами. Нет необходимости что-либо настраивать на рабочих (подчиненных) узлах.

Дополнительная информация о Kubernetes Control Plane .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...