Introduction

ucloud is a modern, IPv6 first virtual machine management system. It is an alternative to OpenNebula, OpenStack or Cloudstack.

ucloud is the first cloud management system that puts IPv6 first. ucloud also has an integral ordering process that we missed in existing solutions.

The ucloud documentation is separated into various sections for the different use cases:

  • The user guide describes how to use an existing ucloud installation

  • There are setup instructions which describe on how to setup a new ucloud instance

  • The admin guide describe on how to administrate ucloud

Architecture

We try to reuse existing components for ucloud. Generally speaking, ucloud consist of a variety of daemons who handle specific tasks and connect to a shared database.

All interactions with the clients are done through an API.

ucloud consists of the following components:

  • API

  • Scheduler

  • Host

  • File Scanner

  • Image Scanner

  • Metadata Server

  • VM Init Scripts (dubbed as ucloud-init)How does ucloud work?

Tech Stack

The following technologies are utilised:

  • Python 3

  • Flask

  • QEMU as hypervisor

  • etcd (key/value store)

  • radvd for Router Advertisement

Optional components:

  • CEPH for distributed image storage

  • uotp for user authentication

  • netbox for IPAM