NebulaCB(nebulacb.org)是来自 github.com/balinderwalia/nebulacb 的开源 Couchbase 迁移与升级 mission-control 平台。cmd/nebulacb 二进制加载 config.json,在存在 kubeconfig 时可自动管理 kubectl port-forward 会话,通过共享 Couchbase 客户端池连接集群,并组合 Storm(负载)、XDCR、验证、Helm 驱动升级、多集群监控(约每两秒轮询)、备份、故障转移、迁移、多区域辅助、可选 Docker 与 AI 分析器,然后在单进程中提供 WebSocket + REST。
架构图(来自上游源)
企业收益
- 可控滚动升级:基于 Helm 的编排,支持暂停、恢复、中止、回滚、CouchbaseCluster CR 镜像补丁,以及逐节点进度。
- XDCR 可见性:双向复制监控、管道控制、滞后与拓扑洞察,以及 GOXDCR 延迟感知。
- 数据完整性证明:文档计数时间线、SHA-256 哈希抽样、序列间隙检测,以及按需完整审计。
- 类生产测试:可配置速率、突发与热键的 Storm 负载生成器;延迟百分位提升演练信心。
- 韧性与生命周期:自动故障转移配置、带保留的备份恢复,以及带运行后验证的迁移。
- AI:通过配置使用本地 Ollama 或其他提供商的 Ask AI 与结构化 RCA。
自动化界面:bin/nebulacb-cli 镜像仪表盘能力,覆盖负载、升级、XDCR、审计、混沌演练与 /api/v1 报告。逐步叙事、CLI 表格与 API 说明见 Workstation 文档博客:NebulaCB 企业指南。