NebulaCB (nebulacb.org) is het open-source Couchbase migratie- en upgrade mission-controlplatform van github.com/balinderwalia/nebulacb. De binary cmd/nebulacb laadt config.json, kan automatisch kubectl port-forward-sessies beheren als er een kubeconfig is, verbindt clusters via een gedeelde Couchbase-clientpool, en combineert Storm (load), XDCR, validatie, Helm-upgrades, multi-cluster monitoring (polls ~elke twee seconden), backups, failover, migratie, multi-regio helpers, optionele Docker- en AI-analyzers, en serveert daarna WebSocket + REST vanuit één proces.
Architectuurdiagrammen (uit upstream-bronnen)
Enterprise-voordelen
- Rolling upgrades met controle: Helm-orkestratie met pause, resume, abort, rollback, CouchbaseCluster CR image-patching en voortgang node-voor-node.
- XDCR-zichtbaarheid: bidirectionele replicatiemonitoring, pipeline-controls, lag- en topologie-inzicht, en GOXDCR-vertragingbewustzijn.
- Bewijs van data-integriteit: documentcount-timelines, SHA-256 hash-sampling, sequence-gapdetectie en volledige audits op aanvraag.
- Productie-achtig testen: Storm-loadgenerator met configureerbare rates, bursts en hot keys; latencypercentielen voor drillvertrouwen.
- Veerkracht en lifecycle: auto-failoverconfiguratie, backup/restore met retentie, en migratie met post-run validatie.
- AI: Ask AI en gestructureerde RCA met Ollama on-premises of andere providers via configuratie.
Automatiseringsoppervlak: bin/nebulacb-cli spiegelt het dashboard voor load, upgrades, XDCR, audits, chaosdrills en rapporten over /api/v1. Voor stapsgewijze verhalen, CLI-tabellen en API-notities: lees de Workstation-documentatieblog: NebulaCB enterprise-gids.