Доступ к Kubernetes Dashboard с машины вне кластера | OTUS
Скидка до 15% на курсы декабря и января
❄️ До 25.12 Забрать скидку! →
Выбрать курс

Доступ к Kubernetes Dashboard с машины вне кластера

В стандартной документации (Web UI (Dashboard)) указано, что ...The UI can only be accessed from the machine where the command is executed. Речь идет о команде kubectl proxy, которую предлагается использовать для доступа к Web UI.

Однако, этот доступ, относительно легко, получить и с любой другой рабочей станции.

Ниже инструкция как это сделать. Рассматривать будем кластер, на котором еще не установлен Dashboard.

Итак, сначала установим Web UI:

1.Выполним

 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml

2.Запускаем proxy

kubectl proxy&

(& указываем для запуска в фоновом режиме)

3.Создаем секрет, чтобы получить токен, под которым будем ходить на Dashboard

kubectl create serviceaccount <account name>

kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=default:<account name>

kubectl get secret

(находим нужный - имя будет начинаться с <account name>)

kubectl describe secret <secret name>

Запоминаем полученный токен.

4.Создаем ssl-тунель на мастер-ноду

ssh -L 9999:127.0.0.1:8001 -N -f -l <user name> <k8s master host name or ip>

Тут <user name> - пользователь, имеющий доступ на мастер-ноду.
 <k8s master host name or ip> - соответственно, мастер-нода.

5.С рабочей станции, где открывали тунель, радостно идем в Dashboard по пути: http://localhost:9999/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

6.Указываем токен, который мы запомнили в п. 3

7.Profit!

web_ui-23186-46fb5f.jpg

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Новогодние скидки в Otus!-15% ❄️
Успейте забрать свою скидку до 25.12 →