Weekly status for the week of 19th June to 25th June.
Introduction
The highlight of the past week was the release of LXD 5.15. Please see the release notes and release video for more information.
In addition to that we have continued in our migration of LXD automated tests to Github workflows.
Job openings
Canonical Ltd. strengthens its investment into LXD and is looking at building multiple squads under the technical leadership of @stgraber.
As such, we are looking for first line managers (highly technical) and individual contributors to grow the team and pursue our efforts around scalability and clustering.
All positions are 100% remote with some travel for internal events and conferences.
For more info please see LXD related openings at Canonical Ltd (2022-2023)
LXD
Features:
- Restrict CPU placement to NUMA nodes with the new
limits.cpu.nodes
instance setting. See [LXD] Restrict CPU placement to NUMA nodes and Linux Containers - LXD - Has been moved to Canonical for more information.
Bug fixes:
- Allow specifying a cluster group name in
--target
with@
prefix when moving an instance. - Fix
lxd recover
so that default settings used at pool creation time are assumed if not specified when doing recovery. - Only load the
vhost_vsock
kernel module (needed for the VMlxd-agent
) if/dev/kvm
support is present on the host. As without that LXD cannot run VMs anyway, and there is no point in loading thevhost_vsock
kernel module in that case. - Fixed regression in live container cgroup updates.
- Fixed VMs not starting when backed by a
dir
storage pool on a filesystem/device that doesn’t support Direct I/O. - Fixed issue with
lxc rebuild -f
stopping all instance.
YouTube videos
The LXD team is running a YouTube channel with live streams covering LXD releases and weekly videos on different aspects of LXD. You may want to give it a watch and/or subscribe for more content in the coming weeks.
https://www.youtube.com/lxd-videos
Contribute to LXD
Ever wanted to contribute to LXD but not sure where to start?
We’ve recently gone through some effort to properly tag issues suitable for new contributors on Github: Easy issues for new contributors
Upcoming events
- Nothing to report this week
Ongoing projects
The list below is feature or refactoring work which will span several weeks/months and can’t be tied directly to a single Github issue or pull request.
- Stable release work for LXC, LXCFS and LXD
Upstream changes
The items listed below are highlights of the work which happened upstream over the past week and which will be included in the next release.
LXD
- api: Allow the selection of cluster groups when moving instances
- lxd/recover: Use configuration defaults
- VM: Load vhost_vsock kernel module if /dev/kvm is available
- shared/util: Use more efficient ReadDir in PathIsEmpty
- github: Extended testing
- doc: fix symbolic link to rest-api.yaml after moving the directory
- Move doc setup to the conf.py file
- Restrict CPU placement to NUMA nodes
- github: Add random pool backend test
- *: replace Seek(0, 0) by Seek(0, io.SeekStart) as the later is clearer
- doc: fix styling of version box on RTD
- github: Adds ceph support
- github: Add support for Go tip
- Expand filter logic
- github: Combine documentation steps into single job
- doc: move installation instructions from the website
- doc: clean up doc about NUMA node IDs
- Changes for RTD
- lxd/instance/qemu: Fix vsock id type
- Changes for RTD
- lxd/instance/lxc: Fix live cgroup updates
- github: move dependency review (~0s) to Code tests job
- github: Check all .md files even those at the root
- github: inclusive naming should fail on error
- Instance: Fix VMs on filesystems that do not support direct I/O
- github: Wait 30s for ceph to initialize
- lxc/rebuild: Don’t stop all instances on force
- github: use shellcheck package (22.04 has 0.8.0)
- api: Restructure target checks for the instancesPost endpoint
- doc/instance options: clarify usage of security.csm
LXC
- Nothing to report this week
LXCFS
- Nothing to report this week
Distrobuilder
- sources/openwrt: Fix URL paths for arm builds
- main: Allow masking units created by the lxc system-generator
- github: Add DCO and target check
- generators/lxd-agent: Use setup script for OpenRC
- doc: add missing content for the tutorial
- Drop support for upstart (no longer used)
- GitHub: re-org to better align with LXD
- Optimize image size
- *: Update short description to mention VM images are supported
LXD Charm
- Nothing to report this week
Distribution work
This section is used to track the work done in downstream Linux distributions to ship the latest LXC, LXD and LXCFS as well as work to get various software to work properly inside containers.
Ubuntu
- Nothing to report this week
Snap
- lxd: Bump to 5.15