Философия «Я не знаю» вместо красивых картинок
В отличие от популярных аналогов вроде Lens, k9s или Headlamp, Rubick (от разработчика Dudude-bit) позиционирует себя как инструмент, который «не лжет». Главная проблема существующих клиентов — они часто показывают статус Running для подов, находящихся в цикле аварийных перезапусков (CrashLoopBackOff), потому что опираются на .status.phase, а не на реальное состояние контейнеров. Rubick использует логику kubectl и анализирует конечные точки (endpoints), чтобы показать истинное положение дел.
Приложение также четко указывает, где разрывается цепочка маршрутизации Ingress → Service → Pods. Если бэкенд недоступен, клиент не рисует зеленый индикатор, а называет причину: отсутствие селектора, неготовность подов или неверное имя порта.
Безопасность действий и диагностика
Клиент внедряет концепцию «предупреждения перед выполнением». Перед операциями масштабирования, перезапуска или удаления YAML Rubick сообщает, кто и как быстро откатит изменение (например, HPA за секунды, Argo CD за минуты). Это позволяет операторам принимать осознанные решения во время инцидентов.
В разделе диагностики четко прописаны пути поиска плагинов аутентификации, что решает проблему невидимости credential plugins, работающих в терминале, но не в десктопном приложении.
Глубокая интеграция с инфраструктурой
Rubick поддерживает широкий спектр ресурсов и интеграций, выделяясь детализацией данных:
- Gateway API: визуализация всех пяти типов маршрутов, ListenerSets и политик с указанием конкретных разорванных связей.
- Метрики: прямая интеграция с Prometheus и Loki. Приложение не полагается на
metrics.k8s.io, а запрашивает историю, нагрузку на диск и сеть напрямую, автоматически пробрасывая порты к сервисам внутри кластера. - Облака: отображение нодовых пулов (GKE, EKS, AKS), типов машин и статуса spot-инстансов на основе лейблов, без необходимости подключения облачных аккаунтов.
Технические детали и установка
Проект распространяется под лицензией GPLv3, полностью бесплатен и не собирает телеметрию. Интерфейс поддерживает светлую и темную темы, а также режимы для дальтоников. Переведены только слова самого приложения; технические статусы (например, CrashLoopBackOff) остаются на английском, чтобы избежать искажения смыслов.
| Функция | Реализация в Rubick |
|---|---|
| Логи | Виртуализированные, многоконтейнерные, с серверной фильтрацией и автосворачиванием |
| Shell | Реальные вкладки для каждого пода, сохраняющие сессию |
| Хранилища | PV, PVC, ConfigMaps, Secrets (бинарные значения показаны как бинарные, приватные ключи скрыты) |
| Helm | Управление релизами, ревизиями, откат и удаление |
| Сертификаты | cert-manager: отслеживание срока действия и цепочки выпуска |
Установка доступна через brew install --cask Dudude-bit/tap/rubick для macOS, в AUR для Arch Linux (rubick-kubernetes-bin), а также через .deb/.rpm/AppImage для Linux. Windows-версия доступна, но не подписана, что вызывает предупреждения SmartScreen.
Источник: Github ↗
