Поиск по сайту:

Управление Kubernetes с рабочего стола с помощью приложения Infra


Infra App — это настольный клиент Kubernetes для Windows, macOS и Linux. Он предлагает чистый и простой пользовательский интерфейс, который позволяет вам отслеживать кластеры и проверять ресурсы внутри них.

Приложение Infra можно использовать бесплатно с одним кластером Kubernetes. Вы можете получить доступ ко всем функциям приложения без ввода платежных данных. План Pro стоит 100 долларов в год. Он может подключаться к неограниченному количеству кластеров и свободно переключаться между ними.

Начиная

Перейдите на страницу загрузки, чтобы получить подходящий пакет приложения Infra для вашей системы. Для Linux доступны два варианта: архив Debian или автономный AppImage.

Установите архив Debian с помощью следующей команды:

$ sudo dpkg -i infra_latest_amd64.deb

Инфра теперь должна отображаться в панели запуска приложений.

Чтобы использовать AppImage, сначала сделайте его исполняемым, а затем запустите двоичный файл напрямую:

$ chmod +x infra-latest.AppImage
$ ./infra-latest.AppImage

Вам будет предложено ввести адрес электронной почты при первом запуске Infra. Это будет использоваться для управления вашей подпиской. Вы будете автоматически зарегистрированы на 30-дневную пробную версию плана Pro, если вы раньше не использовали Infra.

Добавление и выбор кластеров

Infra автоматически обнаружит существующие соединения кластера Kubernetes, определенные файлами Kubeconfig в вашем каталоге ~/.kube/config. Он также имеет встроенную поддержку кластеров, созданных Minikube и Docker Desktop, а также конфигураций Amazon EKS и Google GKE, определенных их соответствующими интерфейсами командной строки. Все эти типы кластеров должны появиться без дополнительной работы.

Вы можете вручную добавить файл Kubeconfig в приложение, нажав Ctrl+O или щелкнув значок с тремя точками в верхнем левом углу и выбрав «Файл» > «Добавить конфигурацию».

Доступные кластеры отображаются в раскрывающемся списке в левом верхнем углу. Выбранный кластер и статус его подключения отображаются постоянно. Чтобы изменить кластер, щелкните раскрывающийся список и выберите новую конфигурацию из списка.

Infra подключается к вашему кластеру, используя сервер API Kubernetes и учетные данные в вашем файле Kubeconfig. Он ничего не устанавливает внутри вашего кластера. Вы должны подключиться как пользователь с полным доступом к кластеру, чтобы получить максимальную функциональность. Полный список необходимых разрешений RBAC доступен в документации Infra.

Лучше всего Infra работает, когда в вашем кластере установлен Kubernetes Metrics Server. Это предоставляет API для использования ЦП и памяти для каждого объекта, который Infra использует во всем своем интерфейсе. Вы можете использовать эту команду, чтобы добавить сервер метрик в существующий кластер:

$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

Некоторые дистрибутивы Kubernetes включают Metrics Server в качестве дополнительного дополнения. Вот как активировать его в Minikube:

$ minikube addons enable metrics-server

Всегда используйте интегрированное решение вашего дистрибутива, когда оно доступно, чтобы избежать несовместимости.

Просмотр объектов кластера

Infra имеет два основных экрана: Обзор и Использование.

Представление Browse предоставляет табличный обзор объектов в вашем кластере. По умолчанию на вкладке «Приложения» отображаются модули и развертывания.

Перейдя на вкладку «Все ресурсы» в верхней части экрана, вы увидите все, включая ConfigMaps, входы, секреты и внутренние объекты, такие как роли и привязки ролей.

Все столбцы таблицы можно сортировать, щелкнув их заголовки. Вы можете быстро перейти к известному объекту, используя панель поиска в правом верхнем углу.

Экран обзора может стать шумным, если в вашем кластере много ресурсов. Вы можете отфильтровать определенное пространство имен, используя ссылки на левой боковой панели. Если щелкнуть пространство имен, отобразится вариант «Обзор», область действия которого ограничена выбранным параметром.

Если щелкнуть элемент в таблице объектов, отобразится новый экран с его подробной информацией. Доступная информация зависит от типа выбранного объекта. Большинство из них представляет собой базовый редактор YAML, но Pods и Deployments показывают графическое представление использования своих ресурсов и списки связанных компонентов, таких как Services и ConfigMaps.

Вы можете просматривать журналы Pod и поток событий, используя вкладки в верхней части экрана. Журналы автоматически фиксируются в режиме реального времени, и их можно искать с помощью панели поиска в правом верхнем углу.

Infra также может предоставлять прямой доступ к модулям оболочки. Щелкните значок с тремя точками рядом с модулем или контейнером и выберите пункт меню «Открыть оболочку». Новый терминал появится в нижней части окна Infra. Вы можете продолжать просматривать другие экраны Infra во время взаимодействия с терминалом.

Вы можете редактировать объекты, просмотрев их YAML, нажав кнопку «Редактировать» в правом верхнем углу, а затем нажав синюю кнопку «Применить», когда будете готовы сохранить. Infra отправит новый манифест прямо в ваш кластер.

Мониторинг использования кластера

Экран Infra Utilization, доступный в верхней части левой боковой панели, предоставляет графический обзор использования ЦП и памяти внутри вашего кластера. Разбивка текущего использования, запросов и ограничений отображается в правом верхнем углу.

Узлы вашего кластера показаны в таблице внизу, которую можно отфильтровать для переключения между тремя показателями. При нажатии на узел отображается экран, показывающий его использование, назначенные IP-адреса и список модулей, которые он размещает.

Статистика использования ресурсов также широко используется на различных экранах просмотра объектов Infra. Каждый элемент отображает визуальную индикацию текущего использования ЦП и памяти, помогая вам обнаруживать аномалии и определять, когда требуется изменение емкости. Таблицы можно фильтровать по ЦП и памяти, чтобы вы могли легко определить объекты, оказывающие наибольшее влияние на ваш кластер.

Краткое содержание

Infra App — это удобный способ управления кластерами Kubernetes и объектами внутри них. Интерфейс Infra чище, чем у конкурентов, таких как Lens, и большое внимание уделяется приложениям и использованию кластера. Вы можете легко визуализировать потребление ресурсов каждым объектом Kubernetes.

Возможно, самым большим недостатком является то, что Infra является коммерческим программным обеспечением с закрытым исходным кодом. Вы не сможете проверить его или создать свои собственные настройки поверх него. Приложение предлагает бесшовную поддержку нескольких кластеров, но это доступно только в платном плане. Хотя его модель лицензирования означает, что он не подойдет всем организациям, Infra все же стоит обратить внимание на отдельных лиц и новичков, которым нужен более простой пользовательский интерфейс Kubernetes.