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-источников)
Корпоративные преимущества
- 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-заметки — в блоге документации Workstation: корпоративное руководство NebulaCB.