-
Notifications
You must be signed in to change notification settings - Fork 28
Project Overview
Danube Cloud is a complex project and consists of many parts:
The hypervisor is based on SmartOS and is assembled together into a platform archive mainly from these repositories:
- https://github.com/erigones/smartos-live
- https://github.com/erigones/illumos-joyent
- https://github.com/erigones/esdc-erigonos-overlay
The most important part is this project (esdc-ce). It is a Django/Celery based application (API, GUI), which manages all virtual machines and other components in a running Danube Cloud data center. It runs on every compute node (erigonesd) and on the mgmt virtual machine (esdc@gunicorn-[api,gui,sio], erigonesd, erigonesd-beat). It requires a running PostgreSQL DB/PgBouncer, RabbitMQ and Redis cache.
This is a ansible-based project used for building all Danube Cloud components and USB images. There are two kinds of USB images, which can be installed on physical servers:
- compute node image: this is just the ErigonOS hypervisor + the esdc-ce software (erigonesd) running on the node.
- first compute node image: this is essentially the same as the compute node image, but is also carries 5 VM images, which will be deployed during the installation process into 5 Danube Cloud service virtual machines: mgmt, mon, cfgdb, img, dns.
Besides the above-mentioned USB images and VM images, this project can be also used to create other useful images, which can be then imported and used for other virtual machines in a running Danube Cloud data center.
The user guide.
Homepage | User Guide | API Reference | Wiki