
https://godoc.org/github.com/cloud-barista/cb-spider?status.svg](https://pkg.go.dev/github.com/cloud-barista/cb-spider@master)
CB-Spider是Cloud-Barista多云项目的子框架。其使命是通过单一接口连接所有云服务。
[注意] CB-Spider目前处于开发阶段(最新版本为0.3.0 espresso)。因此,不建议在生产环境中使用当前版本。请注意,CB-Spider的功能尚未稳定和安全。如果在使用过程中遇到任何困难,请告知我们(提交issue或加入cloud-barista Slack)。
[目录]
[运行环境]
官方环境
测试环境
[运行方法]
基于源码运行:https://github.com/cloud-barista/cb-spider/wiki/Quick-Start-Guide
基于容器运行:https://github.com/cloud-barista/cb-spider/wiki/Docker-based-Start-Guide
基于cb-operator运行:https://github.com/cloud-barista/cb-operator
[API规格]
[提供资源]
| 云服务提供商(CloudOS) | VM镜像列表/获取 | VM规格列表/获取 | VPC/子网 | 安全组 | VM密钥对 | VM |
|---|---|---|---|---|---|---|
| AWS | O | O | O | O | O | O |
| Azure | O | O | O | O | O | O |
| GCP | O | O | O | O | O | O |
| Alibaba | O | O | O | O | O | O |
| OpenStack | O | O | O | O | O | O |
| Cloudit | O | O | O(💬) | O | - | O |
| Docker | O | - | - | - | - | O |
💬 特殊说明: - VPC:提供单一VPC - CIDR:与用户设置无关,由云服务提供商内部分配空闲CIDR后返回
测试结果:https://github.com/cloud-barista/cb-spider/wiki/Test-Reports-of-v0.3.0-espresso
[使用示例]
测试工具:cb-spider/api-runtime/rest-runtime/test/[fulltest|image-test|spec-test|eachtest|parallel-test](AWS示例:aws)
测试流程:添加联动信息 => 资源注册 => VM创建及控制测试
测试方法:
cb-spider/api-runtime/rest-runtime/test/connect-config(修改Credential信息后执行)cb-spider/api-runtime/rest-runtime/test/fulltest下存在资源별测试脚本
各云服务提供商的VM用户
| 云服务提供商(CSP) | 用户ID | 备注 |
|---|---|---|
| AWS | ubuntu或ec2-user等 | 依赖镜像 |
| Azure | cb-user | Spider中固定 |
| GCP | cb-user | Spider中固定 |
| Alibaba | root | 云服务提供商固定,可设置密码 |
| OpenStack | ubuntu等 | 依赖镜像 |
| Cloudit | root | 不提供sshkey,可设置密码 |
[注意事项]
cb-spider/cloud-driver-libs/.ssh-CSPName/*(临时方法)[相关信息]
. . go.mod: 导入的Go模块定义 . Dockerfile: Docker镜像构建文件 . setup.env: Spider运行所需环境变量配置 . develop.env: 开发者便捷别名设置等 . build_grpc_idl.sh: gRPC IDL构建脚本 . build_all_driver_lib.sh: 驱动构建脚本 |-- api-runtime | |-- common-runtime: REST及gRPC运行时公共模块 | |-- grpc-runtime: gRPC运行时 | | |-- idl: gRPC接口定义 | `-- rest-runtime: REST运行时 | |-- admin-web: AdminWeb GUI工具 | `-- test: REST API使用参考及测试工具 | |-- connect-config: 连接设置参考(驱动注册->凭证注册->区域注册->连接配置注册) | |-- each-test: 资源별功能测试参考(VPC->SecurityGroup->KeyPair->VM) | |-- full-test: 所有资源全功能测试参考(create->list->get->delete) | |-- 0.full-liststatus-test: 所有VM状态信息提供脚本 | |-- 1.full-create-test: 所有资源创建测试参考(VPC->SecurityGroup->KeyPair->VM) | |-- 2.full-suspend-test: 所有VM暂停状态测试脚本 | |-- 3.full-resume-test: 所有VM恢复状态测试脚本 | |-- 4.full-delete-test | |-- docker: Docker驱动开发测试脚本 | |-- parallel-test: 并发执行测试脚本 | |-- pocketman: Americano开放活动演示用,树莓派环境运行 | `-- vm-ssh: 对创建的VM的ssh/scp REST API测试脚本 |-- cloud-info-manager | |-- driver-info-manager: 驱动信息管理 | |-- credential-info-manager: 凭证信息管理 | |-- region-info-manager: 区域信息管理 | |-- connection-config-info-manager: 连接配置信息管理(连接配置=驱动+凭证+区域) |-- cloud-control-manager | |-- cloud-driver | | |-- call-log: 用于收集云服务提供商API调用历史信息的日志器,在驱动内部使用 | | | |-- gen4test: HisCall服务器运行测试用的CallLog自动生成器 | | |-- drivers: 驱动实现位置(*-plugin: 动态插件,共享库) | | | |-- alibaba | alibaba-plugin: Alibaba驱动 | | | |-- aws | aws-plugin: AWS驱动 | | | |-- azure | azure-plugin: Azure驱动 | | | |-- cloudit | cloudit-plugin: Cloudit驱动 | | | |-- gcp | gcp-plugin: GCP驱动 | | | |-- docker | docker-plugin: Docker驱动 | | | |-- openstack | openstack-plugin: OpenStack驱动 | | | |-- mock: 服务器功能测试及CI测试环境配置用的Mock驱动 | | `-- interfaces: 多云联动驱动接口(驱动公共接口) | | |-- connect | | `-- resources | |-- iid-manager: 集成ID管理,IID结构:{用户定义ID, 系统定义ID(云服务提供商ID)} | `-- vm-ssh: 提供VM的SSH/SCP功能 |-- cloud-driver-libs: 驱动共享库,SSH密钥生成文件管理位置 |-- conf: Spider服务器运行的配置信息(Spider服务器设置、元信息设置、日志器设置) |-- interface | |-- api: 基于Go API的应用开发用客户端包 | |-- cli: 基于CLI的运作用户端包 | | |-- cbadm: cloud-barista用户CLI | | `-- spider: spider用户CLI |-- log | `-- calllog: CallLog输出日志文件 |-- meta_db: 元信息本地文件系统(nutsdb)使用时的存储位置 `-- utils |-- docker: gRPC API运行时开发支持工具(prometheus、grafana等)配置信息 | `-- data | |-- grafana-grpc | `-- prometheus `-- import-info: 云驱动及区域信息自动注册支持工具
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务