Running Kubernetes inside LXD
Introduction For those who haven’t heard of Kubernetes before, it’s defined by the upstream project as: Kubernetes is an open-source system for automating deployment, scaling, and management of...
View ArticleLXD on Debian (using snapd)
Introduction So far all my blog posts about LXD have been assuming an Ubuntu host with LXD installed from packages, as a snap or from source. But LXD is perfectly happy to run on any Linux...
View ArticleUbuntu Core in LXD containers
What’s Ubuntu Core? Ubuntu Core is a version of Ubuntu that’s fully transactional and entirely based on snap packages. Most of the system is read-only. All installed applications come from snap...
View ArticleLXD client on Windows and MacOS
LXD on other operating systems? While LXD and especially its API have been designed in a mostly OS-agnostic way, the only OS supported for the daemon right now is Linux (and a rather recent Linux at...
View ArticleLXD 2.0: Debugging and contributing to LXD [12/12]
This is the twelfth and last blog post in this series about LXD 2.0. Introduction This is finally it! The last blog post in this series of 12 that started almost a year ago. If you followed the series...
View ArticleRun your own LXD demo server
The LXD demo server The LXD demo server is the service behind https://linuxcontainers.org/lxd/try-it. We use it to showcase LXD by leading visitors through an interactive tour of LXD’s features....
View ArticleNVidia CUDA inside a LXD container
GPU inside a container LXD supports GPU passthrough but this is implemented in a very different way than what you would expect from a virtual machine. With containers, rather than passing a raw PCI...
View ArticleUSB hotplug with LXD containers
USB devices in containers It can be pretty useful to pass USB devices to a container. Be that some measurement equipment in a lab or maybe more commonly, an Android phone or some IoT device that you...
View ArticleUsing Wake on LAN with MAAS 2.x
Introduction I maintain a number of development systems that are used as throw away machines to reproduce LXC and LXD bugs by the upstream developers. I use MAAS to track who’s using what and to have...
View ArticleCustom user mappings in LXD containers
Introduction As you may know, LXD uses unprivileged containers by default. The difference between an unprivileged container and a privileged one is whether the root user in the container is the “real”...
View Article