Cloudpods是一个开源的Golang实现的云原生的融合多云/混合云的云平台,也就是一个“云上之云”。Cloudpods不仅可以管理本地的虚拟机和物理机资源,还可以管理多个云平台和云账号。Cloudpods隐藏了这些异构基础设施资源的数据模型和API的差异,对外暴露了一套统一的API,允许用户就像用一个云一样地访问多云。从而大大降低了访问多云的复杂度,提升了管理多云的效率。
- 将几台物理服务器虚拟化成一个私有云平台
- 需要一个紧凑而且功能相对完整的物理机全生命周期管理工具
- 将VMware vSphere虚拟化集群转换为一个可以自服务的私有云平台
- 在混合云的场景,能够在一个界面访问私有云和公有云
- 通过一个集中的入口访问分布在多个公有云平台上的多个账号
- 当前只使用一个云公有云账号但希望将来使用多云的用户
一个可以管理海量KVM虚拟机的轻量级私有云
允许以统一的联邦身份访问各个云平台的原生控制台的SSO
一套功能丰富、统一一致的RESTAPI和模型访问以上的云资源和功能
自动将镜像转换为不同云平台需要的格式的多云镜像服务
- 公有云:
- AWS
- Azure
- Google Cloud Platform
- 阿里云
- 华为云
- 腾讯云
- UCloud
- 天翼云
- 移动云
- 京东云
- 私有云:
- OpenStack
- ZStack
- Alibaba Cloud Aspara (阿里飞天)
- Huawei HCSO (华为HCSO)
- Nutanix
- 本地基础设施资源:
- KVM
- VMWare vSphere vCenter/ESXi
- Baremetals (IPMI, Redfish API)
- Object storages (Minio, Ceph, XSky)
- NAS (Ceph)
- Servers: instances, disks, network interfaces, networks, vpcs, storages, hosts, wires, snapshots, snapshot policies, security groups, elastic IPs, SSH keypairs, images
- Load Balancers: instances, listeners, backend groups, backends, TSL certificates, ACLs
- Object Storage: buckets, objects
- NAS: file_systems, access_groups, mount_targets
- RDS: instances, accounts, backups, databases, parameters, privileges
- Elastic Cache: instances, accounts, backups, parameters
- DNS: DNS zones, DNS records
- VPC: VPCs, VPC peering, inter-VPC network, NAT gateway, DNAT/SNAT rules, route tables, route entries
我们可以通过以下简单三步将Cloudpods安装在一台至少8GiB内存和100GB硬盘的Linux主机上(目前CentOS 7和Debian 10经过充分测试)
(下面假设该主机的IP为 10.168.26.216)
# 生成ssh密钥对
# (如果已经有~/.ssh/id_rsa和~/.ssh/id_rsa.pub,请跳过此步。请确保ssh密钥私钥未设置密码)
$ ssh-keygen -t rsa -N ''
# 将生成的ssh公钥~/.ssh/id_rsa.pub拷贝到待部署的目标主机
$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
# 测试SSH免密登录是否生效。免密登录到待部署主机执行hostname命令
# 如果设置成功,执行下面命令能够回显待部署主机的主机名
# 不需要输入待部署主机的密码
$ ssh [email protected] "hostname"
yum install -y git epel-release ansible
apt install -y git ansible
通过以下命令开始安装Cloudpods:
# Git clone the ocboot installation tool locally
$ git clone -b release/3.8 https://github.com/yunionio/ocboot && cd ./ocboot && ./run.py 10.168.26.216
大概10-30分钟后,安装完成。访问 https://10.168.26.216 登入Cloudpods的Web控制台。初始的账号为 admin ,密码为 admin@123
请参考文档 快速开始 获得更详细的安装指导。
已经有 Kubernetes 集群?可以尝试 使用 Helm 安装 Cloudpods。
请在这里查看Cloudpods用户列表。如果你正在使用Cloudpods,欢迎回复留下你的信息。谢谢对Cloudpods的支持!
您可以通过如下方式联系我们:
欢迎和感谢任何形式的贡献,不局限于贡献代码,流程细节请查看 CONTRIBUTING。
Apache license 2.0,详情请看 LICENSE。