CloudpodsGolang 實(shí)現(xiàn)的多云/混合云的云平臺(tái)
Cloudpods是一個(gè)開(kāi)源的Golang實(shí)現(xiàn)的云原生的融合多云/混合云的云平臺(tái),也就是一個(gè)“云上之云”。Cloudpods不僅可以管理本地的虛擬機(jī)和物理機(jī)資源,還可以管理多個(gè)云平臺(tái)和云賬號(hào)。Cloudpods隱藏了這些異構(gòu)基礎(chǔ)設(shè)施資源的數(shù)據(jù)模型和API的差異,對(duì)外暴露了一套統(tǒng)一的API,允許用戶(hù)就像用一個(gè)云一樣地訪問(wèn)多云。從而大大降低了訪問(wèn)多云的復(fù)雜度,提升了管理多云的效率。
誰(shuí)需要Cloudpods?
- 將幾臺(tái)物理服務(wù)器虛擬化成一個(gè)私有云平臺(tái)
- 需要一個(gè)緊湊而且功能相對(duì)完整的物理機(jī)全生命周期管理工具
- 將VMware vSphere虛擬化集群轉(zhuǎn)換為一個(gè)可以自服務(wù)的私有云平臺(tái)
- 在混合云的場(chǎng)景,能夠在一個(gè)界面訪問(wèn)私有云和公有云
- 通過(guò)一個(gè)集中的入口訪問(wèn)分布在多個(gè)公有云平臺(tái)上的多個(gè)賬號(hào)
- 當(dāng)前只使用一個(gè)云公有云賬號(hào)但希望將來(lái)使用多云的用戶(hù)
功能
Cloudpods提供了如下的功能:
- 管理多云資源的功能,可以管理大多數(shù)的主流云,包括私有云,例如OpenStack,以及公有云,例如AWS,Azure,GCP,阿里云,華為云和騰訊云等
- 允許以統(tǒng)一的聯(lián)邦身份訪問(wèn)各個(gè)云平臺(tái)的原生控制臺(tái)的SSO
- 一個(gè)可以管理海量KVM虛擬機(jī)的輕量級(jí)私有云
- 一個(gè)能進(jìn)行物理機(jī)全生命周期管理的裸機(jī)云
- 實(shí)現(xiàn)了VMware vSphere虛擬化集群的自助服務(wù)和自動(dòng)化
- 一套功能豐富、統(tǒng)一一致的RESTAPI和模型訪問(wèn)以上的云資源和功能
- 一套完整的多租戶(hù)認(rèn)證和訪問(wèn)控制體系
- 自動(dòng)將鏡像轉(zhuǎn)換為不同云平臺(tái)需要的格式的多云鏡像服務(wù)
支持的云平臺(tái)
- 公有云:
- AWS
- Azure
- Google Cloud Platform
- 阿里云
- 華為云
- 騰訊云
- UCloud
- 中國(guó)電信云
- 中國(guó)移動(dòng)云
- 京東云
- 私有云:
- OpenStack
- ZStack
- AlibabaCloud Aspara (阿里飛天)
- 本地基礎(chǔ)設(shè)施資源:
- 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
快速開(kāi)始
我們可以通過(guò)以下簡(jiǎn)單三步將Cloudpods安裝在一臺(tái)至少8GiB內(nèi)存和100GB硬盤(pán)的Linux主機(jī)上(目前CentOS 7和Debian 10經(jīng)過(guò)充分測(cè)試)
(下面假設(shè)該主機(jī)的IP為 10.168.26.216)
1. 準(zhǔn)備SSH免密登錄
# Generate the local ssh keypair # (SKIP this stekp if you already have ~/.ssh/id_rsa.pub locally) $ ssh-keygen # Copy the generated ~/.ssh/id_rsa.pub public key to the machine to be deployed $ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] # Try to login to the machine to be deployed without password, # should be able to get the hostname of the deployed machine # without entering the login password $ ssh [email protected] "hostname"
2. 安裝git和相關(guān)工具
CentOS 7安裝git和epel源
yum install -y git epel-release
Debian 10安裝git
apt install -y git
3. 安裝Cloudpods
通過(guò)以下命令開(kāi)始安裝Cloudpods:
# Git clone the ocboot installation tool locally $ git clone https://github.com/yunionio/ocboot && cd ./ocboot && ./run.py 10.168.26.216
大概10-30分鐘后,安裝完成。訪問(wèn) https://10.168.26.216 登入Cloudpods的Web控制臺(tái)。初始的賬號(hào)為 admin ,密碼為 admin@123
請(qǐng)參考文檔 快速開(kāi)始 獲得更詳細(xì)的安裝指導(dǎo)。
評(píng)論
圖片
表情
