Luxury Yacht: GUI-клиент для Kubernetes с картами объектов

Luxury Yacht — это кроссплатформенное графическое десктопное приложение для управления кластерами и ресурсами Kubernetes.

Скриншот интерфейса Luxury Yacht

Только знакомитесь с Luxury Yacht? Загляните на страницу Возможности!

Luxury Yacht — проект с открытым исходным кодом, бесплатный как для личного, так и для коммерческого использования. Никаких платежей и подписок.

Почему Luxury Yacht?

Я администратор Kubernetes. Я перепробовал большинство существующих приложений в этой области. Ни одно из них не работало именно так, как мне было нужно. Я создал Luxury Yacht, чтобы заполнить эти пробелы и немного облегчить свою работу — и, надеюсь, вашу тоже.

В Luxury Yacht есть все стандартные возможности приложений для управления Kubernetes. Если вы работали с k9s, Lens, Headlamp или похожими инструментами, вы примерно представляете, чего ожидать: сводные данные по кластеру, метрики в реальном времени, состояние рабочих нагрузок, детальный просмотр объектов, логи подов и так далее.

Ключевые особенности

Ниже — возможности Luxury Yacht, которые вряд ли найдёте в других приложениях.

  • Пожалуй, лучший просмотрщик логов, который вы когда-либо видели. Выделяйте текст для поиска. Инвертируйте поиск, чтобы показывать только строки без нужного текста. Используйте регулярные выражения. Отображайте системные метки времени для логов без собственных временны́х меток или с неудобочитаемыми форматами вроде Unix epoch. Настраивайте формат вывода времени. Показывайте время в UTC или в вашем часовом поясе. Включайте и отключайте поддержку цветовых кодов ASCII. Делайте JSON-логи удобочитаемыми — отображайте их в табличном или pretty-print формате.

  • Карты объектов (Object Maps). Визуализируйте связи между объектами в кластерах. Смотрите карту на уровне узлов, на уровне пространства имён или переходите к конкретным объектам.

  • Информативный обзор кластера. Видите общую утилизацию кластера и последние предупреждающие события одним взглядом.

  • Представление «Требует внимания» (Attention View). Быстро находите проблемы в кластере. Гибко настраивайте игнорирование нежелательных предупреждений — для отдельного объекта, кластера или глобально.

  • Разделённый вид рабочих нагрузок (Split-Pane Workloads View). Смотрите на рабочие нагрузки и связанные с ними поды в одном экране. Выбирайте конкретную нагрузку, чтобы отфильтровать только её поды.

  • Гибкие макеты панелей. Организуйте информацию как вам удобно. Прикрепляйте панели справа, снизу или открывайте их как плавающие окна с изменяемым размером. Открывайте несколько вкладок объектов в каждой панели. Перетаскивайте вкладки между панелями или вытаскивайте их в отдельное плавающее окно.

  • Сравнение объектов (Object Diff). Не можете понять, почему деплоймент работает правильно в одном кластере, но не в другом? Откройте оба деплоймента в панели сравнения и увидите точные различия. Сравнивайте объекты любого типа с любыми другими объектами в любых кластерах.

  • Командная палитра (Command Palette). Мгновенный доступ почти ко всему в приложении: открывайте кластеры, переключайте настройки, выбирайте пространство имён, переходите прямо к деталям конкретного объекта, меняйте внешний вид приложения и многое другое.

  • Избранное (Favorites). Сохраняйте представление и его настройки фильтрации для быстрого доступа. Избранное может быть привязано к конкретному кластеру или быть универсальным — для использования в любом кластере.

  • Темы для кластеров. Гибкая система тем позволяет назначать цвета конкретным кластерам или по шаблону имени. Назначьте синюю тему dev-кластерам, а красную — prod-кластерам, чтобы мгновенно понимать, в какой среде вы работаете. Разумеется, для каждой темы доступны светлый и тёмный варианты.

  • Настройка без лишних действий (Zero-touch setup). Luxury Yacht автоматически читает ваши существующие файлы kubeconfig. Если ваш kubeconfig работает в любом другом приложении, он будет работать и здесь. Приложение автоматически сканирует стандартное расположение ~/.kube, но может быть настроено на любую другую директорию.

  • Обслуживание узлов. Легко выполняйте cordon, drain и удаление узлов.

  • Простое перенаправление портов (Port Forwarding). Щёлкните правой кнопкой по рабочей нагрузке, поду или сервису и выберите «Port Forward». Укажите порт и нажмите «Start». Всё. Запускайте несколько перенаправлений одновременно и удобно отслеживайте их в централизованной консоли статуса.

  • Поддержка оболочки с отладочными контейнерами (Debug Containers). Конечно, вы ожидаете возможности открыть оболочку в контейнере — но что делать, если контейнер не поддерживает доступ к shell? Luxury Yacht позволяет легко запустить эфемерный отладочный контейнер в поде, подключённый к нужному контейнеру.

Установка

Прямые загрузки

Перейдите на страницу Downloads на сайте или откройте страницу Releases, если точно знаете, что вам нужно.

Пакетные менеджеры

Поддержка пакетных менеджеров пока ограничена, но будет расширяться.

Homebrew (только macOS)

brew install luxury-yacht

Сборка из исходного кода

Если вы предпочитаете собирать приложение из исходников, обратитесь к разделу «Разработка».

Устранение неполадок

Приложение не запускается на Linux

Luxury Yacht использует GTK4 и WebKitGTK 6.0. Установка зависит от вашего дистрибутива.

Дистрибутив Установка

Ubuntu 24.04

sudo apt install libgtk-4-1 libwebkitgtk-6.0-4

Debian 13

sudo apt install libgtk-4-1 libwebkitgtk-6.0-4

Если вашего дистрибутива нет в этом (признаём, коротком) списке, придётся поискать точное название пакета в вашем пакетном менеджере. Если хотите дополнить список, напишите на admin@luxury-yacht.app или откройте issue.

© 2026 meganuke