What’s New in 5.8¶
OpenNebula 5.8 (Edge) is the fifth major release of the OpenNebula 5 series. A significant effort has been applied in this release to enhance features introduced in 5.6 Blue Flash, while keeping an eye in implementing those features more demanded by the community. A major highlight of Edge is its focus to support computing on the Edge, bringing the processing power of VMs closer to the consumers to reduce latency. In this regards, Edge comes with the following major features:
- Support for LXD. This enables low resource container orchestration. LXD containers are ideal to run in low consumption devices closer to the customers.
- Automatic NIC selection. This enhancement of the OpenNebula scheduler will alleviate the burden of VM/container Template management in edge environments where the remote hosts can be potentially heterogeneous, with different network configurations.
- Distributed Data Centers. This feature is key for the edge cloud. OpenNebula now offers the ability to use bare metal providers to build remote clusters in a breeze, without needing to change the workload nature. We are confident that this is a killer feature that sets OpenNebula apart from the direct competitors in the space.
- Scalability improvements. Orchestrating an edge cloud will be demanding in terms of the number of VMs, containers and hypervisors to manage. OpenNebula 5.8 brings to the table a myriad of improvements to the monitoring, pool management and GUI, to deliver a smooth user experience in large scale environments.
This OpenNebula release is named after the edges of nebulas. Nebulas are diffuse objects, and their edges can be considered vacuum. However, they are very thick, so they appear to be dense. This is the aim of OpenNebula 5.8, to provide computing power on a wide geographic surface to offer services closer to customers, building a cloud managed from a single portal over very thin infrastructure. There’s an Edge Nebula on the Freelancer videogame.
OpenNebula 5.8 Edge is considered to be a stable release and as such it is available to update production environments.
In the following list you can check the highlights of OpenNebula 5.8 (a detailed list of changes can be found here):
- Rename disk snapshots, there is now an option available for renaming disk snapshots via OCA and CLI.
- Migration through poweroff/on cycle, new options for cold-migrating a Virtual Machine, now they can also be migrated via poweroff and poweroff hard.
- Mixed mode for
ALLOW_ORPHANattribute which takes care of the dependencies between snapshots after revert actions at Ceph datastores.
- Default configuration values for RAFT have been updated to a more conservative setting.
- Search for virtual machines, a new option for searching VMs using
onevm listcommand or
one.vmpool.infoAPI call is available. Find out how to search VM instances here.
one.vmpool.infocall now returns a reduce version of the VMs body in order to achieve better performance on large environments whit a large number of VMs.
- Metadata information with OpenNebula information is included in the Libvirt domain XML, see here.
- More customization, now the admin can disable the VM advanced options in the Cloud View dialogs.
- Added flag in view configuration yamls to disable animations in the dashboard widgets.
- Autorefresh has been removed
- VM actions can be specified relative to the VM start scheduled actions, for example: terminate this VM after a month of being created.
- New attribute for the networks called BRIDGE_TYPE for defining the bridging technology used by the driver. More info here.
- New self-provisioning model for networks, Virtual Network Templates. Users can now instantiate their own virtual networks from predefined templates with their own addressing.
- Support for NIC Alias. VM’s can have more than one IP associated to the same network interface. NIC Alias uses the same interface as regular NIC, e.g. live attach/detach or context support for autoconfiguration. More info here.
Virtual Machine Management¶
- Automatic selection of Virtual Networks for VM NICs. Based on the usual requirements and rank, the Scheduler can pick the right Network for a NIC. You can use this feature to balance network usage at deployment time or to reduce clutter in your VM Template list, as you do not need to duplicate VM Templates for different networks. More info here.
- LXD hypervisor. OpenNebula can now manage LXD containers the same way Virtual Machines are managed. Setup an LXD host and use the already present Linux network and storage stack. There are virtualization and monitorization drivers allowing this feature and also a new MarketPlace with a public LXD image server backend. More about this here.
- KVM VM snapshots after migration are now properly restored on the destination host.
- Added new configuration file vcenterrc, to allow you to change the default behaviour in the process of image importation. More info here.
- It is now possible to change boot order devices updating the vm template. More info here.
- VM migration between clusters and datastores is now supported, check here.
- It is now possible to migrate images from KVM to vCenter or vice versa. More info here.
- When a MarketPlace appliance is imported into a datastore it is converted if needed from qcow2/raw to vmdk.
- Added new LXD MarketPlace. A sample LXD marketplace will be created in new installations. You can easily create one for existing deployments following the instructions in the maketplace guide.
API & CLI¶
- New Python bindings for the OpenNebula Cloud API (OCA). The PyONE addon is now part of the official distribution, more info here
- Distributed Data Centers provide tools to build and grow your cloud on bare-metal cloud providers. More info here.
- one.vm.migrate now accepts an additional argument to set the type of cold migration (save, poweroff or poweroff hard)
- XSD files has been updated and completed
- Pagination can be disabled using
- Free space of the KVM hypervisor is now updated faster for SSH and LVM transfer managers by sending HUP signal to collectd client, see more here. Additionally, you can trigger an information update manually with the
- LVM drivers supports configurable zero’ing of allocated volumes to prevent data leaks to other VMs, see more here.
- Attaching volatile disk to the VM running on the LVM datastore is now correctly created as logical volume.
Other Issues Solved¶
- Fix issue where a wrong TM_MAD could be used with multiple transfer mode Datastores.
- Fix issue about saving as template virtual machines with vCenter driver.
- Fix issue about vm monitoring desynchronization in vCenter driver.
- Fix issue about removing unmanaged nics in vCenter driver.
- Fix issue not displaying stacktrace in vCenter driver.
- Fix issue that makes possible to add network interfaces to vCenter templates without any network.
- Fix issue deploying vCenter templates with unmanaged distributed nic does not work.
- Fix issue vCenter driver driver do not allow to remove duplicated unmanaged nics from template.
- Fix issue vCenter driver performs too much reconfigure calls when a machine is deployed.
- Fix issue Nic model is ignored on vCenter template.
- Fix issue that does not remove images in vCenter datastores when recursive deleting a templates instantiated as persistent.
- Fix issue where only one Ceph monitor was considered on disk attach operations.
- Fix install.sh script, add missing options.
- Fix issue regarding saveas operation and CD-ROMs.
- Fix vCenter persistency with unmanaged disks and imported images.
- Fix issue Sunstone is not showing well security groups for ICMP6.
- Fix issue that prevents to use floating IPs with BRIDGE interfaces.
- Fix issue with disk-saveas on ubuntu 18.04.
- Fix issue with sensitive group-membership matching in LDAP auth.
- Fix issue about restoring erasure-coded Ceph VM image from shanshot.
- Fix CPU_MODEL can’t be changed.
- Fix KVM probe of machines models stuck.
- Fix create/update of .monitor for local DS monitoring.
- Fix recover recreate on vCenter: Clear VM DEPLOY ID attribute-
- Fix remove unmanaged nics leads to vm failure in vCenter.
- Fix issue that prevents creating a vmgroup using advanced mode.
- Fix restricted attr disk/size in Sunstone.
- Fix invalidState exception using vm actions in vCenter.
- Fix Network model is not working in vCenter.
- Fix VCENTER_ESX_HOST fail with DRS in vCenter.
- Fix Case senstive labels in Sunstone.
- Fix Allow creation of “Empty disk image” for type OS in Sunstone.
- Fix auth tokens login in Sunstone, so group scope is preserved.
- Fix save as template, so disk advanced params are saved in the new template.
- Fix wild VM monitoring to not return datastores that contains only swap file.
- Fix issue in VR instantiation dialog preventing network selection.
- Fix performance of the SQL query used to purge the replication log.
- Fix persistent managed disk problem with snapshots.
- Sunstone dialog automatically select the tab where the error is located in virtual networks update.
- Make use of HTTPS by default in OpenNebula MarketPlace.
- Change managed disk model of vCenter driver.
- Add limitation in documentation for vCenter snapshots and tm_mad.