VK Cloud logo

Подключение к кластеру с помощью Headlamp

Headlamp — это графический интерфейс (GUI) для управления кластерами Kubernetes в сервисе Managed Containers. Headlamp является более современным и гибким аналогом Lens, который позволяет просматривать и редактировать ресурсы кластера в браузере или локальном приложении без ручных команд kubectl.

Вы можете установить Headlamp двумя способами:

  • Напрямую в кластер (режим In-cluster). В этом режиме Headlamp устанавливается в кластер Kubernetes в виде одного пода. Внутри этого пода Headlamp работает как прокси к Kubernetes API: браузер обращается к Headlamp, который обращается к API-серверу Kubernetes. В этом режиме вы можете настроить централизованный доступ к кластеру для группы пользователей без необходимости устанавливать приложение на устройство каждого из них.

  • Локально на свой компьютер в качестве приложения (режим Desktop). В этом режиме при запуске Headlamp также фоново запускается локальный сервер Headlamp и веб-интерфейс в виде окна приложения. Этот режим отличается большей производительностью и лучше всего подходит для индивидуальной работы с кластером.

Подробнее в официальной документации Headlamp.

Подготовительные шаги

  1. Создайте кластер, если это еще не сделано.

  2. Убедитесь, что вы можете подключаться к кластеру с помощью kubectl.

  3. На хосте, с которого планируется подключаться к кластеру, установите kauthproxy, если утилита еще не установлена:

    1. Загрузите архив нужной версии со страницы релизов:

      • для Linux: kauthproxy_linux_....zip;
      • для macOS: kauthproxy_darwin_....zip;
      • для Windows: kauthproxy_windows_....zip.
    2. Распакуйте архив.

    3. Поместите исполняемый файл в директорию, которая содержится в переменной окружения PATH, например:

      • для Linux и macOS: в /usr/local/bin ;
      • для Windows: в C:\.
  4. На хосте, с которого планируется подключаться к кластеру, установите клиент Helm, если это еще не сделано.

Установка Headlamp

  1. Добавьте репозиторий Headlamp:

    helm repo add headlamp https://kubernetes-sigs.github.io/headlamp/helm repo update
  2. Создайте пространство имен headlamp и установите в него Headlamp:

    helm install my-headlamp headlamp/headlamp --namespace headlamp --create-namespace
  3. Убедитесь, что под, на котором установился Headlamp, запущен:

    kubectl get pods -n headlamp

    В выводе команды статус пода должен быть Running.

Другие способы установки Headlamp в кластер доступны в официальной документации.

Подключение к кластеру

  1. На хосте в отдельной сессии терминала выполните команду:

    kauthproxy -n headlamp http://my-headlamp.svc

    Не закрывайте эту сессию терминала, иначе доступ к веб-интерфейсу Headlamp пропадет.

  2. Введите пароль от личного кабинета VK Cloud, если он не вписан в файл конфигурации kubeconfig. kauthproxy будет периодически повторно запрашивать этот пароль.

После подключения откроется веб-интерфейс Headlamp.

Была ли статья полезна?