We have been using OpenNebula for a while, we graduated to building our own RPMs and are migrating to the use of Docker images to run OpenNebula in our product.
However, we feel that it would be good to share the code to build these images with the community and perhaps get some images uploaded to Dockerhub as well.
Right now we have successfully built images for sunstone, node and other core parts. We have talked to the OpenNebula team and they think it’s a good idea to put this out in the world as an add-on.
The images are currently running using Docker-Compose but we use Kubernetes for most of our infrastructure so we will be looking to include Helm charts for these images in the future.
Please give us a shout if you’re interested and want to be involved. Be warned that testing and using these images will be fairly involved so this is not something to try if you’ve not used Docker before.
As far as architecture goes, we have tested using our own setup which consists of a 3-node cluster with a VIP for access to opennebula services, using pacemaker to handle service start/stop based on cluster availability. We use GlusterFS over a set of disks to provide replicated storage and Heketi to provide a RESTful API with which to configure the storage volumes. Openvswitch is used for the L2 networking.
All the best