Skip to content

Project Overview

Daniel Kontšek edited this page Jan 3, 2018 · 4 revisions

Danube Cloud Project Overview

Danube Cloud is a complex project and consists of many parts:

ErigonOS

The hypervisor is based on SmartOS and is assembled together into a platform archive mainly from these repositories:

esdc-ce

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.

esdc-factory

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.

Documentation

The user guide.

Clone this wiki locally