Перейти к содержимому

Статья

NebulaCB: корпоративный mission control для Couchbase, который спасает день

Open-source апгрейды, валидация XDCR, интеграция с Kubernetes-оператором и локальный ИИ с Ollama

  • 1 мин чтения
  • База данных
  • Kubernetes
  • DevOps

NebulaCB (nebulacb.org) — open-source платформа миграции и апгрейда Couchbase в формате mission-control из github.com/balinderwalia/nebulacb. Бинарник cmd/nebulacb загружает config.json, может автоматически управлять сессиями kubectl port-forward при наличии kubeconfig, подключает кластеры через общий пул клиентов Couchbase и собирает Storm (нагрузка), XDCR, валидацию, Helm-апгрейды, multi-cluster мониторинг (опросы ~каждые две секунды), бэкапы, failover, миграцию, multi-region помощники, опциональные Docker- и ИИ-анализаторы, затем отдаёт WebSocket + REST из одного процесса.

Архитектурные диаграммы (из upstream-источников)

Ядровые модули NebulaCB: API, Storm, XDCR, Validator, Orchestrator, Monitor и кластеры Couchbase

React UI NebulaCB: Cockpit, Dashboard, Ask AI, RCA, Knowledge и связанные вкладки

Сквозная топология NebulaCB: сервер, дашборд, CLI, k3s Couchbase-кластеры, XDCR

Корпоративные преимущества

  • Rolling-апгрейды под контролем: Helm-оркестрация с pause, resume, abort, rollback, патчем образа CouchbaseCluster CR и прогрессом узел за узлом.
  • Видимость XDCR: мониторинг двунаправленной репликации, контроль пайплайна, insight по лагу и топологии, учёт задержки GOXDCR.
  • Доказательство целостности данных: таймлайны числа документов, SHA-256 hash sampling, обнаружение sequence-gap и полные аудиты по запросу.
  • Тесты, близкие к продакшену: генератор нагрузки Storm с настраиваемыми rates, bursts и hot keys; перцентили задержки для уверенности в drills.
  • Устойчивость и жизненный цикл: конфигурация auto-failover, backup/restore с retention и миграция с post-run валидацией.
  • ИИ: Ask AI и структурированный RCA с Ollama on-premises или другими провайдерами через конфигурацию.

Поверхность автоматизации: bin/nebulacb-cli зеркалит дашборд для нагрузки, апгрейдов, XDCR, аудитов, chaos-drills и отчётов через /api/v1. Пошаговые нарративы, CLI-таблицы и API-заметки — в блоге документации TenthMatrix: корпоративное руководство NebulaCB.