Luxury Yacht — это кроссплатформенное графическое десктопное приложение для управления кластерами и ресурсами Kubernetes.
Только знакомитесь с 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 позволяет легко запустить эфемерный отладочный контейнер в поде, подключённый к нужному контейнеру.
Установка
Прямые загрузки
Пакетные менеджеры
Поддержка пакетных менеджеров пока ограничена, но будет расширяться.
Homebrew (только macOS)
brew install luxury-yacht
Сборка из исходного кода
Если вы предпочитаете собирать приложение из исходников, обратитесь к разделу «Разработка».
Устранение неполадок
Приложение не запускается на Linux
Luxury Yacht использует GTK4 и WebKitGTK 6.0. Установка зависит от вашего дистрибутива.
| Дистрибутив | Установка |
|---|---|
Ubuntu 24.04 |
|
Debian 13 |
|
Если вашего дистрибутива нет в этом (признаём, коротком) списке, придётся поискать точное название пакета в вашем пакетном менеджере. Если хотите дополнить список, напишите на admin@luxury-yacht.app или откройте issue.