На рабочих узлах Kubernetes не предоставлена ​​конфигурация - PullRequest
0 голосов
/ 02 мая 2020

Я работаю над настройкой многоузлового, много аппаратного сервера Kubernetes Cluster. Я использую Calico и Kubeadm.

Я использовал vagrant с ansible и virtualbox для настройки узла на сети на многих аппаратных серверах. Это работает, узлы присоединились к мастеру с помощью команды join, используя kubeadm. И мастер распознает удаленные узлы.

vagrant@Server-1-MASTER:~$ kubectl get nodes
NAME                STATUS   ROLES    AGE     VERSION
master              Ready    master   3h37m   v1.18.2
server-1-worker-1   Ready    <none>   3h23m   v1.18.2
server-2-worker-1   Ready    <none>   171m    v1.18.2
server-2-worker-2   Ready    <none>   41m     v1.18.2

Я столкнулся с проблемой конфигурации, которую пытаюсь исправить, чтобы установить правила и доступ для рабочих узлов.

Проблема : На рабочих происходит ошибка

no configuration has been provided, try setting KUBERNETES_MASTER environment variable

При использовании команд kubectl

vagrant@Server-1-WORKER-1:~$ kubectl get pods

error: no configuration has been provided, try setting KUBERNETES_MASTER 

environment variable

vagrant@Server-1-WORKER-1:~$ kubectl get ns

error: no configuration has been provided, try setting KUBERNETES_MASTER 

environment variable

И переменная env пуста:

vagrant@Server-1-WORKER-1:~$ echo $KUBECONFIG


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

Спасибо.

1 Ответ

3 голосов
/ 02 мая 2020

Kubeadm не устанавливает файл kubeconfig автоматически на рабочих узлах. Скопируйте файл kubeconfig, расположенный по адресу /etc/kubernetes/admin.conf от главных узлов к рабочим узлам, и установите переменную среды KUBECONFIG, чтобы указать путь к файлу конфигурации.

...