Allows OpenNebula to manage Linux Containers via LXD
Clone or download
Latest commit 461b7ec Jun 15, 2018
Permalink
Failed to load latest commit information.
picts removed old picts Jul 24, 2017
src improved logging May 4, 2018
.gitignore updated gitignore Apr 27, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Jul 13, 2017
CONTRIBUTING.md Update CONTRIBUTING.md Jul 13, 2017
Image.md fixed wrong cp command Jun 15, 2018
LICENSE Create LICENSE Feb 11, 2017
README.md doc updated May 2, 2018
Setup.md doc updated May 2, 2018

README.md

LXDoNe


Twitter

LXD Ceph OpenNebula

pylxd VNC

Codacy Badge



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.

The master branch is subject to changes. We recommend to use one of the stables releases you can check at the top of this page.

Developers

Leaders

Contributors

  • Akihiko Ota [@sw37th]
  • Devon Hubner [@DevoKun]

Compatibility

LXDoNe is not an update of LXCoNe so your old containers won't be manageable out of the box. Default compressed LXD images won't work either. For more information read Virtual Appliance.

Tested OpenNebula versions

OpenNebula OpenNebula

Tested Linux Distributions

Ubuntu

Setup

Check the Setup Guide to deploy a working scenario.

Features

5.4-5

  • Tested OpenNebula 5.4.1
  • Added validations in several container life moments
  • Setup process updated
  • Created a script for updating vmm and im drivers.
  • Several minor improvements and bug fixes
  • Fixed extra hdd mounting permission issues

5.2-4.1

  • Base image updated with new context and dotfiles
  • Virtual Appliance generation guide reworked
  • Poll minor bug fixed

5.2-4

  • VNC fixed
  • Context reworked
  • Logs reworked
  • Allow use of LXD features in VM Template:
    • privileged/unprivileged containers
    • nesting
  • vmm scripts execution times reduced 40-60%

5.2-3.1

  • NIC Hotplug
  • Virtual Appliance uploaded
  • Enhanced buildimg.sh, thanks @sw37th
    • Bug fixes
    • Included auto-contextualization

5.2-2

  • Virtual Appliance creation script

5.2-1

  • Life cycle control:
    • Start and Poweroff
    • Reboot and Reset
    • Suspend and Resume
  • Monitorization:
    • CPU
    • RAM
    • Status
    • Network Traffic
  • Resource Limitation:
    • RAM
    • CPU
    • VCPU
  • Log scripts execution time duration
  • Deploy container with several disks
  • Deploy container with several NICs
  • Storage Backends:
    • Ceph
    • Filesystem
  • VNC (beta)
  • Specify target device for extra disks
  • Contextualization compatibility
  • 802.1Q network driver compatibility