
cloudbaristaorg/cb-spider。因此,不建议在生产环境中使用当前版本。请注意,CB-Spider的功能尚未稳定和安全。如果在使用过程中遇到任何困难,请告知我们(提交issue或加入cloud-barista Slack)。
官方环境
测试环境
基于源码运行:[***]
基于容器运行:[***]
基于cb-operator运行:[***]
| 云服务提供商(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后返回
测试工具: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: 云驱动及区域信息自动注册支持工具


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