Вход в панель управления K8S с URL-адресом

Я использую кластер eks, установил панель управления k8s и т. д. Все работает нормально, я могу войти в пользовательский интерфейс в

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

Есть ли способ передать токен через URL-адрес, чтобы мне не нужен был человек для этого? Спасибо!


person J. Doe    schedule 26.05.2021    source источник


Ответы (1)


На основе официальной документации. невозможно поместить ваш токен аутентификации в URL.

Начиная с версии 1.7 Dashboard поддерживает аутентификацию пользователей на основе:

Как видите, только первый вариант обходит представление входа в Dashboard. Итак, что такое Bearer Authentication?

Аутентификация носителя (также называемая аутентификация токена) — это Схема аутентификации HTTP, в которой используются токены безопасности, называемые токенами носителя. Название «Аутентификация носителя» можно понимать как «предоставить доступ носителю этого токена». Токен носителя — это зашифрованная строка, обычно генерируемая сервером в ответ на запрос на вход. Клиент должен отправлять этот токен в заголовке Authorization при выполнении запросов к защищенным ресурсам:

Дополнительную информацию об аутентификации Baerer можно найти здесь.

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

  • команда curl - пример:
curl -H "Authorization: Bearer <TOKEN_VALUE>" <https://address-your-dashboard>
  • Приложение Postman - здесь хороший ответ для настройки заголовка авторизации со скриншотами.
  • обратный прокси-сервер — этого можно добиться, например, настроив обратный прокси-сервер перед Dashboard. Прокси будет отвечать за аутентификацию с поставщиком удостоверений и передавать сгенерированный токен в заголовке запроса на панель управления. Обратите внимание, что сервер Kubernetes API должен быть правильно настроен для приема этих токенов. Подробнее об этом можно прочитать здесь. Вы должны знать, что этот метод потенциально небезопасен из-за Атака человека посередине когда вы используете http.

Вы также можете прочитать очень хорошие ответы на вопрос как войти в панель управления kubernetes. .

person Mikołaj Głodziak    schedule 26.05.2021