NebulaCB (nebulacb.org) é a plataforma open-source de migração e upgrade mission-control de Couchbase de github.com/balinderwalia/nebulacb. O binário cmd/nebulacb carrega config.json, pode gerenciar automaticamente sessões kubectl port-forward quando há kubeconfig, conecta clusters por um pool compartilhado de clientes Couchbase e compõe Storm (carga), XDCR, validação, upgrades Helm, monitoramento multi-cluster (polls ~a cada dois segundos), backups, failover, migração, helpers multi-região, analisadores opcionais Docker e IA, e então serve WebSocket + REST em um processo.
Diagramas de arquitetura (fontes upstream)
Benefícios empresariais
- Upgrades rolling com controle: orquestração Helm com pause, resume, abort, rollback, patch de imagem CouchbaseCluster CR e progresso nó a nó.
- Visibilidade XDCR: monitoramento de replicação bidirecional, controles de pipeline, insight de lag e topologia, e consciência de atraso GOXDCR.
- Prova de integridade de dados: timelines de contagem de documentos, amostragem hash SHA-256, detecção de gaps de sequência e auditorias completas sob demanda.
- Testes semelhantes à produção: gerador de carga Storm com taxas configuráveis, bursts e hot keys; percentis de latência para confiança em drills.
- Resiliência e ciclo de vida: configuração de auto-failover, backup/restore com retenção e migração com validação pós-execução.
- IA: Ask AI e RCA estruturado com Ollama on-premises ou outros provedores via configuração.
Superfície de automação: bin/nebulacb-cli espelha o dashboard para carga, upgrades, XDCR, auditorias, drills de caos e relatórios sobre /api/v1. Para narrativas passo a passo, tabelas CLI e notas de API, leia o blog de documentação Workstation: guia empresarial NebulaCB.