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 企業指南。