как использовать farbric8 connects для подключения к API Kubernetes в Pod

#kubernetes #fabric8

#kubernetes #ткань 8

Вопрос:

Как мы знаем, fabric может подключать Kubernetes через файл ~/.kube/config . Мне интересно, как использовать farbric8 connects для подключения к API Kubernetes внутри модуля? Есть ли какой-либо API / библиотека fabric8, поддерживающие его?

Ответ №1:

Я из команды Fabric8. Клиент Fabric8 Kubernetes автоматически определяет, находится ли он внутри Pod или снаружи.

  • Находясь внутри кластера, клиент Fabric8 Kubernetes считывает токен API Kubernetes и удостоверяет его из ServiceAccount, установленного внутри Pod( /var/run/secrets/kubernetes.io/serviceaccount/ ). URL-адрес сервера Api определяется путем чтения KUBERNETES_SERVICE_HOST переменной среды.
  • Находясь вне кластера, он просто читается .kube/config как обычно.

Для конечного пользователя процесс должен быть прозрачным. Просто убедитесь, что ServiceAccount вашего Pod имеет правильные роли, назначенные для доступа к некоторой группе api.

Я тестировал это некоторое время назад в демонстрационном проекте с minikube, и у меня все работало нормально. Вы можете попробовать и посмотреть, поможет ли это вашему варианту использования: https://github.com/rohanKanojia/kubernetes-client-inside-pod