{"id":23087050,"url":"https://github.com/opennebula/addon-lxdone","last_synced_at":"2025-08-16T06:32:08.048Z","repository":{"id":74244486,"uuid":"78559747","full_name":"OpenNebula/addon-lxdone","owner":"OpenNebula","description":"Allows OpenNebula to manage Linux Containers via LXD","archived":false,"fork":false,"pushed_at":"2018-06-15T19:20:27.000Z","size":1835,"stargazers_count":37,"open_issues_count":20,"forks_count":6,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-04T07:41:33.637Z","etag":null,"topics":["cloud","containers","data-center","infrastructure","lxc","lxd","opennebula","virtualization"],"latest_commit_sha":null,"homepage":"https://opennebula.org/lxdone-lightweight-virtualization-for-opennebula/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenNebula.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-10T18:06:13.000Z","updated_at":"2023-06-21T14:45:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"5aacc60e-7f11-4870-813e-8b24b60496df","html_url":"https://github.com/OpenNebula/addon-lxdone","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/OpenNebula/addon-lxdone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Faddon-lxdone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Faddon-lxdone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Faddon-lxdone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Faddon-lxdone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenNebula","download_url":"https://codeload.github.com/OpenNebula/addon-lxdone/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenNebula%2Faddon-lxdone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270677641,"owners_count":24626804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","containers","data-center","infrastructure","lxc","lxd","opennebula","virtualization"],"created_at":"2024-12-16T19:41:41.277Z","updated_at":"2025-08-16T06:32:08.033Z","avatar_url":"https://github.com/OpenNebula.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LXDoNe #\n\n\u003ca href=\"https://github.com/OpenNebula/addon-lxdone\"\u003e\u003cimg src=\"picts/LXDoNe-logo-final.png\" align=\"left\" hspace=\"10\" vspace=\"6\"\u003e\u003c/a\u003e\n\n\u003cbr /\u003e\n\n[![Twitter](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=I%20want%20freedom.%20I%20want%20efficiency.%20Faster%20private%20clouds%20for%20everyone.%20%23LXDoNe%20%2B%20%40opennebula%20%3D%20performance%20⚡️%20https%3A%2F%2Fgithub.com/OpenNebula/addon-lxdone%2F\u0026source=webclient)\n\n[![LXD](https://img.shields.io/badge/lxd-LTS-orange.svg?style=flat-square)](https://linuxcontainers.org/lxd/)\n[![Ceph](https://img.shields.io/badge/ceph-LTS-red.svg?style=flat-square)](https://ceph.com)\n[![OpenNebula](https://img.shields.io/badge/one-5.4.1-blue.svg?style=flat-square)](https://opennebula.org)\n\n[![pylxd](https://img.shields.io/badge/pylxd-2.0.5-brightgreen.svg?style=flat-square)](https://pylxd.readthedocs.io/en/stable/)\n[![VNC](https://img.shields.io/badge/svncterm-1.2-yellow.svg?style=flat-square)](https://github.com/dealfonso/svncterm)\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/d691613459d443a6861438a8319daa1d)](https://www.codacy.com/app/LXDoNe/addon-lxdone?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=OpenNebula/addon-lxdone\u0026amp;utm_campaign=Badge_Grade)\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n**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](https://github.com/OpenNebula/addon-lxcone/), an addon for **LXC**. Check the [blog entry](https://opennebula.org/lxdone-lightweight-virtualization-for-opennebula/) in OpenNebula official site.\n\n[LXD](https://linuxcontainers.org/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](https://insights.ubuntu.com/2015/05/18/lxd-crushes-kvm-in-density-and-speed/) if you don't know much about LXD.\n\nThe master branch is subject to changes. We recommend to use one of the stables [releases](https://github.com/OpenNebula/addon-lxcone/releases) you can check at the top of this page.\n\n## Developers ##\n\n### Leaders ###\n\n- **Sergio Vega Gutiérrez** [![champion](https://img.shields.io/badge/one-champion-blue.svg?style=flat-square)](https://opennebula.org/community/community-champions/) [sergiojvg92 at gmail.com](mailto:sergiojvg92@gmail.com?subject=LXDoNe)\n- **José Manuel de la Fé Herrero** [jmdelafe92 at gmail.com](mailto:jmdelafe92@gmail.com?subject=LXDoNe)\n- **Daniel Clavijo Coca** [dann1telecom at gmail.com](mailto:dann1telecom@gmail.com?subject=LXDoNe)\n\n### Contributors ###\n\n- **Akihiko Ota**     [@sw37th]\n- **Devon Hubner**    [@DevoKun]\n\n## Compatibility ##\n\n**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](Image.md).\n\n### Tested OpenNebula versions ###\n\n[![OpenNebula](https://img.shields.io/badge/one-5.4-blue.svg?style=flat-square)](https://opennebula.org)\n[![OpenNebula](https://img.shields.io/badge/one-5.2-blue.svg?style=flat-square)](https://opennebula.org)\n\n### Tested Linux Distributions ###\n\n[![Ubuntu](https://img.shields.io/badge/ubuntu-1604-orange.svg?style=flat-square)](https://ubuntu.com)\n\n## Setup ##\n\nCheck the [Setup Guide](Setup.md)  to deploy a working scenario.\n\n## Features ##\n\n### [5.4-5](https://github.com/OpenNebula/addon-lxdone/releases/tag/v5.4-5) ###\n\n- Tested OpenNebula 5.4.1\n- Added validations in several container life moments\n- Setup process updated\n- Created a script for updating ***vmm*** and ***im*** drivers.\n- Several minor improvements and bug fixes\n- Fixed extra hdd mounting permission issues\n\n### [5.2-4.1](https://github.com/OpenNebula/addon-lxdone/releases/tag/v5.2-4.1) ###\n\n- Base image updated with new context and dotfiles\n- Virtual Appliance generation guide reworked\n- Poll minor bug fixed\n\n### [5.2-4](https://github.com/OpenNebula/addon-lxdone/releases/tag/v5.2-4) ###\n\n- [VNC fixed](https://github.com/OpenNebula/addon-lxdone/issues/6)\n- Context reworked\n- Logs reworked\n- Allow use of LXD features in VM Template:\n    - privileged/unprivileged containers\n    - nesting\n- vmm scripts execution times reduced 40-60%\n\n### [5.2-3.1](https://github.com/OpenNebula/addon-lxdone/releases/tag/v5.2-3.1) ###\n\n- NIC Hotplug\n- Virtual Appliance uploaded\n- Enhanced buildimg.sh, thanks @sw37th\n    - Bug fixes\n    - Included auto-contextualization\n\n### [5.2-2](https://github.com/OpenNebula/addon-lxdone/releases/tag/v5.2-2) ###\n\n- Virtual Appliance creation script\n\n### [5.2-1](https://github.com/OpenNebula/addon-lxdone/releases/tag/v5.2-1) ###\n\n- Life cycle control:\n    - Start and Poweroff\n    - Reboot and Reset\n    - Suspend and Resume\n- Monitorization:\n    - CPU\n    - RAM\n    - Status\n    - Network Traffic\n- Resource Limitation:\n    - RAM\n    - CPU\n    - VCPU\n- Log scripts execution time duration\n- Deploy container with several disks\n- Deploy container with several NICs\n- Storage Backends:\n    - Ceph\n    - Filesystem\n- VNC (beta)\n- Specify target device for extra disks\n- Contextualization compatibility\n- 802.1Q network driver compatibility\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopennebula%2Faddon-lxdone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopennebula%2Faddon-lxdone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopennebula%2Faddon-lxdone/lists"}