#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