NebulaCB (nebulacb.org) est la plateforme open-source de migration et d'upgrade mission-control Couchbase de github.com/balinderwalia/nebulacb. Le binaire cmd/nebulacb charge config.json, peut gérer automatiquement les sessions kubectl port-forward quand un kubeconfig est présent, connecte les clusters via un pool client Couchbase partagé, et compose Storm (charge), XDCR, validation, upgrades Helm, monitoring multi-cluster (sondages ~toutes les deux secondes), sauvegardes, failover, migration, aides multi-région, analyseurs Docker et IA optionnels, puis sert WebSocket + REST depuis un seul processus.
Diagrammes d'architecture (sources upstream)
Bénéfices entreprise
- Upgrades rolling maîtrisés : orchestration Helm avec pause, resume, abort, rollback, patch d'image CouchbaseCluster CR et progression nœud par nœud.
- Visibilité XDCR : monitoring de réplication bidirectionnelle, contrôles de pipeline, insight lag/topologie, et conscience du délai GOXDCR.
- Preuve d'intégrité des données : timelines de comptage de documents, échantillonnage hash SHA-256, détection d'écarts de séquence et audits complets à la demande.
- Tests proches de la prod : générateur de charge Storm avec débits configurables, bursts et hot keys ; percentiles de latence pour la confiance des drills.
- Résilience et cycle de vie : configuration auto-failover, backup/restore avec rétention, migration avec validation post-exécution.
- IA : Ask AI et RCA structuré avec Ollama on-premises ou d'autres fournisseurs via configuration.
Surface d'automatisation : bin/nebulacb-cli reflète le dashboard pour charge, upgrades, XDCR, audits, drills de chaos et rapports sur /api/v1. Pour les récits pas à pas, tableaux CLI et notes API, lisez le blog de documentation Workstation : guide entreprise NebulaCB.