Как kubernetes работает из контейнера Docker - PullRequest
0 голосов
/ 21 мая 2019

Как работает Kubernetes (kubectl get no) из контейнера Docker?

Я знаю, что он должен общаться с сервером API, но нигде не могу найти файл конфигурации, содержащий подробную информацию об этом (как .kube / файл конфигурации, найденный моим пользователем)

Я сделал env, чтобы проверить, какие переменные установлены.Я пошел в домашний каталог, в котором есть каталог .kube, но нет файла конфигурации.

1 Ответ

0 голосов
/ 12 июня 2019

Согласно документации:

Рекомендуемый способ аутентификации на apiserver - учетные данные учетной записи службы. В системе kube модуль связан с учетной записью службы, а учетные данные (токен) этой учетной записи службы помещаются в дерево файловой системы каждого контейнера в этом модуле по адресу /var/run/secrets/kubernetes.io/serviceaccount. / лексема

Когда kubectl соединяется с API с помощью serviceaccount - токен помещается в /var/run/secrets/kubernetes.io/serviceaccount/token

Когда вы создаете модуль, если вы не указываете служебную учетную запись, ему автоматически назначается служебная учетная запись по умолчанию в том же пространстве имен

Когда вы выполняете « операцию конфигурации » с kubectl как:

kubectl config set-context test

.kube / config будет создан автоматически.

Вы также можете передать serviceAccountName в свой модуль и токен автоматического монтирования, например:

spec:
  serviceAccountName: <your_service_account>
  automountServiceAccountToken: true

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

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

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