OpenNebula is one of the largest Cloud configuration/orchestration tools used in the world and rivals OpenStack in many ways. However, OpenNebula (to me) is simpler to install, learn and use.
OpenNebula now fully supports LXD as a “first-class” hypervisor alongside KVM, vmware, etc.
They recently introduced MiniONE (ONE being the acronym for OpenNEbula) which is installed entirely in LXD containers.
OpenNebula supports Multi-Cloud (AWS, Azure etc), is by design Multi-Tenant and supports public, private & hybrid cloud orchestration/management.
Although, the document points to installing it on AWS or some cloud you can just as easily install MiniONE on an Ubuntu 18.04 VM !
I just did this yesterday and it took less than 5 minutes on my KVM VM.
Just thought I’d share this in case others might like to try it out themselves.
Here is a short video I made to show how to Install OpenNebula miniONE to use LXD as a Hypervisor and how to create two LXD “VMs” using images from the standard LXD image repository. Its really pretty easy/simple !
You should read the front page of the OpenNebula website to gain an insight into how widely its used and how versatile it can be… and the fact that it can fully utilize LXD with all it does is just icing on the cake to me.
Note: after installing MiniONE there is only 1 default image (centos) but if you click on Storage and then Click on MarketPlace you can select the linuxcontainers.org image server and download & configure any of the normally accessible LXD images (ubuntu, alpine etc).
If you read thru the MiniONE GitHub README it describes how to do all of this.
This may also be useful to people just trying this out for the first time:http://docs.opennebula.org/5.8/operation/network_management/vn_templates.html