
cloudbaristaorg/cb-tumblebugCB-Tumblebug是Cloud-Barista平台的子系统,专注于多云基础设施的部署与管理。作为开源项目,它提供统一接口实现跨云平台(如AWS、GCP、Azure、阿里云等)的资源管理,支持基础设施即服务(IaaS)层的资源编排、生命周期管理及自动化运维。
注意:CB-Tumblebug目前处于开发阶段(最新版本v0.3.0),不建议在生产环境中使用。功能稳定性和安全性仍在优化中,使用过程中遇到问题可通过项目issue或Cloud-Barista Slack反馈。
多云资源统一管理
支持AWS、GCP、Azure、阿里云等主流云平台,通过统一API实现云资源(网络、安全组、SSH密钥、镜像、规格等)的创建、查询、更新和删除。
多云计算服务(MCIS)编排
提供MCIS(Multi-Cloud Infrastructure Service)管理,支持跨云虚拟机集群的创建、部署、状态监控、远程命令执行及生命周期控制(启动、暂停、重启、删除等)。
REST API与Swagger文档
提供完整的REST API接口,配套Swagger API文档(访问http://localhost:1323/tumblebug/swagger/index.html查看),便于集成和二次开发。
灵活的存储配置
支持NUTSDB(本地文件存储)或ETCD(分布式存储)作为元数据存储后端,可通过配置文件自定义存储路径和类型。
自动化测试脚本
提供丰富的测试脚本,支持从云连接配置、命名空间创建到MCIS部署的全流程自动化测试,简化功能验证和集成测试。
从Docker Hub获取最新镜像:
shelldocker pull cloudbaristaorg/cb-tumblebug:v0.3.x-yyyymmdd
镜像标签格式为
v0.3.x-yyyymmdd,需替换为实际版本日期(如v0.3.0-20231001)。
shelldocker run -d -p 1323:1323 \ -v /path/to/meta_db:/app/meta_db \ --name cb-tumblebug \ cloudbaristaorg/cb-tumblebug:v0.3.x-yyyymmdd
-p 1323:1323:映射容器内API服务端口(默认1323)到主机。-v /path/to/meta_db:/app/meta_db:挂载本地目录作为元数据存储(NUTSDB模式下需持久化)。安装Git和Go 1.14+:
shell# Ubuntu示例 apt update && apt install -y git wget [***] tar -C /usr/local -xzf go1.14.15.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> ~/.bashrc echo 'export GOPATH=$HOME/go' >> ~/.bashrc source ~/.bashrc
获取源码:
shellgo get -v github.com/cloud-barista/cb-tumblebug
进入项目配置目录:
shellcd $GOPATH/src/github.com/cloud-barista/cb-tumblebug/conf
配置setup.env:设置系统环境变量(如日志级别、API端口等),执行source setup.env生效。
配置store_conf.yaml:指定存储类型(NUTSDB或ETCD),NUTSDB模式需设置数据存储路径(默认../meta_db/dat)。
配置log_conf.yaml:调整日志输出格式、级别和存储路径。
shellcd $GOPATH/src/github.com/cloud-barista/cb-tumblebug/src export GO111MODULE=on ./make # 编译 ./make run # 启动服务(或直接执行`go run *.go`)
常见问题:若启动时出现
/debug/requests is already registered错误,执行以下命令修复依赖冲突:shellrm -rf $GOPATH/src/go.etcd.io/etcd/vendor/golang.org/x/net/trace ./make
通过cb-operator可一键部署Cloud-Barista全栈框架(含CB-Tumblebug、CB-Spider等):
shellgit clone [***] cd cb-operator/src make ./operator # 启动集成服务
服务启动后,通过http://localhost:1323访问API,Swagger文档可通过http://localhost:1323/tumblebug/swagger/index.html查看。
项目提供测试脚本集,位于test/official/目录,支持从云连接配置到MCIS部署的全流程测试:
配置测试环境:
test/official/credentials.conf,填入云平台认证信息(AWS、GCP等)。test/official/conf.env,设置CB-Tumblebug和CB-Spider服务地址、测试区域等。执行全流程测试:
shellcd test/official/sequentialFullTest ./testAll-mcis-mcir-ns-cloud.sh aws 1 shson # AWS 1号区域,开发者标识shson
测试完成后,可通过./cleanAll-mcis-mcir-ns-cloud.sh aws 1 shson清理资源。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务