1. Alejandro Huertas Herrero
Cloud Engineer // ahuertas@opennebula.systems
#OpenNebulaTechDay
Cloud Disaggregation
with OpenNebula
Sofia OpenNebula TechDay 2019
2. Cloud Disaggregation
Goal: Enable to build OpenNebula clouds ...
● on public cloud providers
● in various data centers (centralized / edge)
● flexible, easy, fast
● compatible
● transparent to the end users
Expand your existing KVM/LXD cloud with public cloud physical resources.
Sofia OpenNebula TechDay 2019
4. New approaches ...
Bare-metal Cloud
Bare-metal cloud servers do not run a hypervisor, are not virtualized -- but
can still be delivered via a cloud-like service model.
— Adrian Bridgwater, Computer Weekly
Sofia OpenNebula TechDay 2019
6. Disaggregated Data Centers (DDC)
Main Features (v5.8.1, May 2019)
● stand-alone CLI installed on 5.8.1+ frontend
● tool for cloud operators
● extends the current cloud with a host on cloud provider
● drivers for EC2, Packet
● full cluster deployment (cluster, hosts, datastores, vnets)
● configure host as KVM hypervisor (or lxd hypervisor, only in >= 5.8.0)
● provision templates inheritance
Sofia OpenNebula TechDay 2019
7. Details
Implementation details
● new command oneprovision
● new library implemented on Ruby
● provision phases
○ deploy, configure, enable
● set of provision drivers (similar to VM drv., but operates on hosts)
● integrated with Ansible (set of roles and playbooks)
○ default/default_lxd
○ static_vxlan
Sofia OpenNebula TechDay 2019
8. Provision Template
Content
● describes the new provision
● YAML format
● parameters
○ provision (cloud credentials, HW configuration, ...)
○ connection (SSH keys to login new resources)
○ configuration (configuration stage tunables)
● resources to create
○ cluster, datastores, vnets
○ hosts
You can inherit from another template. We give some templates, so you
can extend from them to create that resources. This is very powerful!
Sofia OpenNebula TechDay 2019