Aller au contenu

Article

NebulaCB : mission control Couchbase entreprise qui sauve la mise

Upgrades open-source, validation XDCR, intégration opérateur Kubernetes et IA locale avec Ollama

  • 1 min de lecture
  • Base de données
  • Kubernetes
  • DevOps

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)

Modules centraux NebulaCB : API, Storm, XDCR, Validator, Orchestrator, Monitor et clusters Couchbase

UI React NebulaCB : Cockpit, Dashboard, Ask AI, RCA, Knowledge et onglets associés

Topologie bout-en-bout NebulaCB : serveur, dashboard, CLI, clusters Couchbase k3s, XDCR

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 TenthMatrix : guide entreprise NebulaCB.