
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
CB-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 docker.xuanyuan.run/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 \ docker.xuanyuan.run/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 https://golang.org/dl/go1.14.15.linux-amd64.tar.gz 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 https://github.com/cloud-barista/cb-operator.git 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清理资源。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务