NebulaCB (nebulacb.org) is the open-source Couchbase migration and upgrade mission-control platform from github.com/balinderwalia/nebulacb. The cmd/nebulacb binary loads config.json, can auto-manage kubectl port-forward sessions when a kubeconfig is present, connects clusters through a shared Couchbase client pool, and composes Storm (load), XDCR, validation, Helm-driven upgrades, multi-cluster monitoring (polls about every two seconds), backups, failover, migration, multi-region helpers, optional Docker and AI analyzers, then serves WebSocket + REST from one process.
Architecture diagrams (from upstream sources)
Enterprise benefits
- Rolling upgrades with control: Helm-based orchestration with pause, resume, abort, rollback, CouchbaseCluster CR image patching, and node-by-node progress.
- XDCR visibility: Bidirectional replication monitoring, pipeline controls, lag and topology insight, and GOXDCR delay awareness.
- Data integrity proof: Document-count timelines, SHA-256 hash sampling, sequence-gap detection, and full audits on demand.
- Production-like testing: Storm load generator with configurable rates, bursts, and hot keys; latency percentiles for drill confidence.
- Resilience and lifecycle: Auto-failover configuration, backup and restore with retention, and migration with post-run validation.
- AI: Ask AI and structured RCA with Ollama on-premises or other providers via configuration.
Automation surface: bin/nebulacb-cli mirrors the dashboard for load, upgrades, XDCR, audits, chaos drills, and reports over /api/v1. For step-by-step narratives, CLI tables, and API notes, read the Workstation documentation blog: NebulaCB enterprise guide.