Инструменты3 сентября 2026 г., 01:45 МСК🤖 Auto

Rubick: честный клиент Kubernetes, который не скрывает ошибки

Новый open-source клиент Rubick для Kubernetes делает ставку на прозрачность: он показывает реальные ошибки, а не маскирует их, и предупреждает перед деструктивными действиями.

Баннер новости 6632

Философия «Я не знаю» вместо красивых картинок

В отличие от популярных аналогов вроде 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 ↗