Подключение к кластеру с помощью Headlamp
Headlamp — это графический интерфейс (GUI) для управления кластерами Kubernetes в сервисе Managed Containers. Headlamp является более современным и гибким аналогом Lens, который позволяет просматривать и редактировать ресурсы кластера в браузере или локальном приложении без ручных команд kubectl.
Вы можете установить Headlamp двумя способами:
-
Напрямую в кластер (режим In-cluster). В этом режиме Headlamp устанавливается в кластер Kubernetes в виде одного пода. Внутри этого пода Headlamp работает как прокси к Kubernetes API: браузер обращается к Headlamp, который обращается к API-серверу Kubernetes. В этом режиме вы можете настроить централизованный доступ к кластеру для группы пользователей без необходимости устанавливать приложение на устройство каждого из них.
-
Локально на свой компьютер в качестве приложения (режим Desktop). В этом режиме при запуске Headlamp также фоново запускается локальный сервер Headlamp и веб-интерфейс в виде окна приложения. Этот режим отличается большей производительностью и лучше всего подходит для индивидуальной работы с кластером.
Подробнее в официальной документации Headlamp.
-
Создайте кластер, если это еще не сделано.
-
Убедитесь, что вы можете подключаться к кластеру с помощью
kubectl. -
На хосте, с которого планируется подключаться к кластеру, установите
kauthproxy, если утилита еще не установлена:-
Загрузите архив нужной версии со страницы релизов:
- для Linux:
kauthproxy_linux_....zip; - для macOS:
kauthproxy_darwin_....zip; - для Windows:
kauthproxy_windows_....zip.
- для Linux:
-
Распакуйте архив.
-
Поместите исполняемый файл в директорию, которая содержится в переменной окружения
PATH, например:- для Linux и macOS: в
/usr/local/bin; - для Windows: в
C:\.
- для Linux и macOS: в
-
-
На хосте, с которого планируется подключаться к кластеру, установите клиент Helm, если это еще не сделано.
-
Добавьте репозиторий Headlamp:
helm repo add headlamp https://kubernetes-sigs.github.io/headlamp/helm repo update -
Создайте пространство имен
headlampи установите в него Headlamp:helm install my-headlamp headlamp/headlamp --namespace headlamp --create-namespace -
Убедитесь, что под, на котором установился Headlamp, запущен:
kubectl get pods -n headlampВ выводе команды статус пода должен быть
Running.
Другие способы установки Headlamp в кластер доступны в официальной документации.
-
На хосте в отдельной сессии терминала выполните команду:
kauthproxy -n headlamp http://my-headlamp.svcНе закрывайте эту сессию терминала, иначе доступ к веб-интерфейсу Headlamp пропадет.
-
Введите пароль от личного кабинета VK Cloud, если он не вписан в файл конфигурации
kubeconfig.kauthproxyбудет периодически повторно запрашивать этот пароль.
После подключения откроется веб-интерфейс Headlamp.