Skip to content

Что такое Kubron ​

Kubron — быстрое, приватное open-source рабочее пространство для операций в Kubernetes (Kubernetes Operations Workspace) для desktop и web. Оно собирает повседневную работу оператора Kubernetes в одном месте: увидеть, что не так с кластером, понять, что изменилось, и действовать, не жонглируя kubectl, Helm CLI, GitOps-интерфейсом и десятком терминалов.

Приложение написано на Go и использует Wails с интерфейсом на Vue 3. Desktop-версия — компактное нативное приложение поверх webview, который уже есть в операционной системе (WebView2 в Windows, WebKit в macOS и Linux). Она подключается к кластерам напрямую с вашей машины, используя уже имеющийся kubeconfig. Никакого «облака Kubron» посередине нет.

Обзор кластера в Kubron

Две версии ​

DesktopWeb (self-hosted)
Что этоНативное приложение для Windows, Linux и macOSТот же интерфейс по HTTP для команды
Кто пользуетсяОдин человек на своей машинеНесколько человек через браузер
Учётные записиОдин локальный администратор, создаётся при первом запускеЛокальные пользователи, роли и команды в PostgreSQL
Где лежат kubeconfigНа вашей машине, доступны только вамВ PostgreSQL, зашифрованы вашим ключом
Кто запускаетВы, ничего разворачивать не нужноСервер обслуживает ваша команда. Kubron — не облачный SaaS
Что нужноТолько само приложениеPostgreSQL 14+, TLS-прокси, ключ шифрования
РуководствоDesktop-версияWeb-версия · Локальный быстрый старт · Продакшн-развёртывание

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

Для кого ​

  • Platform- и DevOps-инженеры, которые ежедневно работают с несколькими кластерами и окружениями.
  • Разработчики, которым нужно прочитать логи, проверить раскатку или открыть shell, не изучая все флаги kubectl.
  • Команды с ограниченным RBAC, где cluster-wide list запрещён и многие инструменты перестают работать.
  • Организации, для которых важно, куда уходят учётные данные, и которые хотят проверять то, что устанавливают.

Преимущества ​

Лёгкий и нативный ​

Один Go-бинарник с системным webview вместо встроенного браузерного движка. Быстро запускается и не мешает инструментам, которыми вы управляете.

Приватный по умолчанию ​

Без телеметрии и обязательной учётной записи. В десктопном режиме kubeconfig не покидает вашу машину. Каталог данных Kubron доступен только вашему пользователю.

Меньше ошибок ​

Дайте каждому кластеру имя, цвет и тег (dev, test, stage, prod), чтобы прод не выглядел как стейдж. Правьте YAML с обязательным просмотром diff перед сохранением. Массовые действия не останавливаются на первой ошибке, а частичные ошибки доступа видны, а не превращаются в пустой список.

Работает с ограниченным доступом ​

Ограничение по namespace не требует cluster-wide list. Если вам доступны два namespace, Kubron покажет их и скажет, что прочитать не удалось.

Вход в кластеры встроен ​

Kubron распознаёт тип учётных данных в kubeconfig и проводит вас через вход: токены и сертификаты, OIDC (пароль, браузер и код устройства), Azure AKS, AWS EKS и Google GKE. В Web-версии сервер никогда не выполняет команды из загруженного kubeconfig. См. Подключение к Kubernetes.

Helm и GitOps встроены ​

Установка, обновление, diff и rollback релизов Helm, а также приложения, ApplicationSet и проекты Argo CD — без плагинов и дополнительных компонентов в кластере ради интерфейса.

Актуальные данные ​

Shared informers поддерживают списки и дашборд в актуальном состоянии без агрессивного опроса API-сервера.

Проверяемая цепочка поставки ​

К файлам релиза прилагаются контрольные суммы и provenance сборки. Образы сервера и Helm-чарт подписаны cosign и снабжены аттестациями provenance и SBOM: проверить можно до запуска. См. Проверка загрузки.

Открытый код и ваш язык ​

Лицензия Apache-2.0, публичный API pkg/ext для расширений. Интерфейс доступен на English, Русский и 中文 и по умолчанию следует языку системы.

Что можно делать ​

ОбластьОсновное
КластерыМного кластеров в одном окне, выбор namespace, теги окружений
ДашбордСостояние, проблемные и «горячие» Pod, недавние изменения, истекающие сертификаты
Ресурсы и YAMLВстроенные типы и CRD, панели деталей, YAML-редактор с diff, массовые действия
ОперацииЖивые логи, терминалы Pod, port-forward, масштабирование, перезапуск, rollback, cordon и drain
HelmРелизы, история и diff, каталог чартов с OCI, dry-run установки и обновления
GitOpsПриложения Argo CD, sync и refresh, сравнение live и desired, граф ресурсов
Аутентификация в кластерахOIDC, AKS, EKS, GKE, exec-плагины, личный или общий командный вход
КомандыWeb: кластеры команд и роли в команде
БезопасностьЛокальные пользователи и роли, журнал аудита, блокировка, автовыход

Чего ожидать сегодня ​

  • Сборки пока не подписаны. Windows SmartScreen и macOS Gatekeeper попросят подтвердить первый запуск. Руководство по Desktop показывает, как именно, и как вместо этого проверить файлы.
  • Вход в сам Kubron — локальные учётные записи. Корпоративный SSO/OIDC для входа в Kubron пока не встроен; вход в кластеры через провайдера идентификации поддерживается.
  • GitOps пока означает только Argo CD. Поддержка других систем и подписанные сборки — в планах.
  • Desktop-сборки только 64-разрядные: Windows x64, Linux x64 и macOS (универсальная сборка для Apple Silicon и Intel).
  • Web разворачивается у вас. Прочитайте требования к продакшну, прежде чем открывать её пользователям.

Дальше ​

  1. Выберите версию и установите
  2. Добавьте первый кластер
  3. Изучите возможности

Released under the Apache-2.0 License.