Разрешить доступ к панели управления Kubernetes без прокси-сервера kubectl
Если я переместить соответствующий файл конфигурации и запустить kubectl proxy
это позволит мне получить доступ к информационной панели Kubernetes через этот URL:
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
Однако, если я пытаюсь получить доступ к узлу напрямую, без kubectl proxy
Я получу 403 Запрещено.
http://dev-master:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login
Наши кластеры kubernetes скрыты внутри частной сети, к которой пользователям необходимо подключиться к VPN; кроме того, только некоторые из нас могут общаться с главным узлом каждого из наших кластеров после аутентификации в VPN. Таким образом, работает kubectl proxy
это избыточный шаг, и выбор подходящего файла конфигурации для каждого кластера является дополнительной проблемой, особенно когда мы хотим сравнить состояние различных кластеров.
Что нужно изменить, чтобы разрешить "анонимный" HTTP-доступ к приборной панели этих уже защищенных мастер-узлов kubernetes?
1 ответ
Вы хотите настроить службу (либо NodePort, либо LoadBalancer) для модуля (-ов) панели мониторинга, чтобы представить его внешнему миру (ну, за пределами PoV кластера, который для вас по-прежнему является внутренней сетью).