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 .
Надеюсь, это поможет.