Назад | Перейти на главную страницу

Ошибка 404 при попытке получить доступ к панели управления Kubernetes с удаленного ноутбука с помощью прокси-сервера SSH

У меня есть удаленный кластер в удаленном частном облаке, к которому у меня есть доступ только по SSH (без графического интерфейса). Я запустил прокси-сервер с помощью:

kubectl proxy --address=0.0.0.0 --accept-hosts=.*

И запустил локальный прокси SSH для удаленного мастера K8s с помощью:

ssh -L 8001:127.0.0.1:8001 -N -f $MASTER_IP

Панель управления доступна со следующего адреса на моем локальном ноутбуке:

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

Для токена я создал CluserRoleBinding и получил токен с помощью (Вы можете найти подробные инструкции в ответе на этот ссылка на сайт):

kubectl describe secret $ROLE-TOKEN

Но как только я нажимаю "Войти", я получаю:

404 Not found. The server could not find the requested resource.

В чем причина этого и как это обойти?

Технические подробности:

OS: Debian 10
Kubernetes installed with Kubespray
Kubespray version: 2.12.0
Kubernetes version: 1.16.3
Dashboard version: 1.10.1

Конфликт между версией Dashboard: 1.10.1 и версией Kubernetes: 1.16 (источник), где аутентификация токена панели управления не работает.

Чтобы исправить это, вам следует использовать приборную панель версии 2.0.0-x, которая работает с Kubernetes 1.16. Вот вы можете выбрать для установки версию, совместимую с 1.16.

Пожалуйста, дайте мне знать, помогло ли это.