NebulaCB (nebulacb.org) es la plataforma open-source de migración y upgrade mission-control de Couchbase de github.com/balinderwalia/nebulacb. El binario cmd/nebulacb carga config.json, puede gestionar automáticamente sesiones kubectl port-forward cuando hay kubeconfig, conecta clústeres mediante un pool compartido de clientes Couchbase y compone Storm (carga), XDCR, validación, upgrades con Helm, monitorización multi-clúster (sondeos ~cada dos segundos), backups, failover, migración, ayudas multi-región, analizadores opcionales Docker e IA, y luego sirve WebSocket + REST desde un proceso.
Diagramas de arquitectura (fuentes upstream)
Beneficios empresariales
- Upgrades rolling con control: orquestación Helm con pause, resume, abort, rollback, parche de imagen CouchbaseCluster CR y progreso nodo a nodo.
- Visibilidad XDCR: monitorización de replicación bidireccional, controles de pipeline, insight de lag y topología, y conciencia de retraso GOXDCR.
- Prueba de integridad de datos: líneas temporales de conteo de documentos, muestreo hash SHA-256, detección de gaps de secuencia y auditorías completas bajo demanda.
- Pruebas tipo producción: generador de carga Storm con tasas configurables, ráfagas y hot keys; percentiles de latencia para confianza en drills.
- Resiliencia y ciclo de vida: configuración de auto-failover, backup/restore con retención, y migración con validación post-ejecución.
- IA: Ask AI y RCA estructurado con Ollama on-premises u otros proveedores vía configuración.
Superficie de automatización: bin/nebulacb-cli refleja el dashboard para carga, upgrades, XDCR, auditorías, drills de caos e informes sobre /api/v1. Para narrativas paso a paso, tablas CLI y notas de API, lea el blog de documentación Workstation: guía empresarial NebulaCB.