LXDoNe is an addon for OpenNebula to manage LXD Containers. It fits in the Virtualization and Monitorization Driver section according to OpenNebula's Architecture. It uses the pylxd API for several container tasks. This addon is the continuation of LXCoNe, an addon for LXC. Check the blog entry in OpenNebula official site.
LXD is a daemon which provides a REST API to drive LXC containers. Containers are lightweight OS-level Virtualization instances, they behave like Virtual Machines but don't suffer from hardware emulation processing penalties by sharing the kernel with the host. They run bare-metal-like, simple containers can boot up in 2 seconds consuming less than 32MB of RAM and a minimal fraction of a CPU Core. Check out this performance comparison against KVM if you don't know much about LXD.
Releases && Features
- Life cycle control:
- Start and Poweroff
- Reboot and Reset
- Suspend and Resume
- Network Traffic
- Resource Limitation:
- Log scripts execution time duration
- Deploy container with several disks
- Deploy container with several NICs
- Storage Backends:
- VNC (Work in progress)
- Specify target device for extra disks
- Contextualization compatibility
- 802.1Q network driver compatibility
- LVM storage backend
- Hot-attach/detach NICs and HDD
- Bandwidth limitation
- VNC - The first container in a virtualization node is the only one who gets graphic session.
LXDoNe is not an update of LXCoNe so your old containers won't be manageable out of the box, but you can adapt them to the new image format, read Virtual Appliance.
Check the Setup Guide to deploy a working scenario. Also there are some Ansible scripts for automatic deployment.
If you want to contribute feel free to request new features, the TODO list is stated according to our priority order. Check the Flowchart to get a bettter understanding of the driver internals, pictures starting with one- ex. one-deploy.png ressemble the scripts overview.
- Sergio Vega Gutiérrez firstname.lastname@example.org
- José Manuel de la Fé Herrero email@example.com
- Daniel Clavijo Coca firstname.lastname@example.org
Copyright 2016-2017 Daniel Clavijo Coca, Sergio Vega Gutiérrez, José Manuel de la Fé Herrero
Licensed under the Apache license, version 2.0 (the "license"); You may not use this file except in compliance with the license. You may obtain a copy of the license at:
Unless required by applicable law or agreed to in writing, software distributed under the license is distributed on an "as is" basis, without warranties or conditions of any kind, either express or implied. See the license for the specific language governing permissions and limitations under the license.