Weekly status for the week of the 24th to the 30th of January.
Introduction
This week saw two of the features lined up for LXD 5.0 LTS get merged, the support for custom DNS records in network zones and the support for retrieving ACL logs.
On top of that, we got a couple of additional configuration options for those using LXD on ZFS and a variety of bugfixes and improvements to documentation, dqlite and the LXD charm.
LXD
New features:
- Custom DNS records in network zones
- Network ACL logs
- ZFS reservation setting
- ZFS block size setting
Additionally, LXD now performs a bit better for Windows VM guests by emulating HyperV flags.
Dqlite
Improved buildability on Windows (still work in progress), fixed test issues on 32bit architectures and cleaned up an unused mutex.
LXD charm
Add a complete example bundle (LXD + OVN + Ceph) and improved the integration with OVN (automatic configuration of the connection string in LXD).
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.
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
- FOSDEM 2022, online on February 5-6th
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.
- Reworked cluster event distribution mechanism
- New unified P2C/P2V tooling
- Token based remote add
- Network ACL log API
- Prometheus & grafana integration with the LXD charm
- Various kernel work
- 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
- lxd/instance/qemu: Enable HyperV flags on x86_64
- Instance migration consistency
- ZFS reservation
- Fix test failures on recent kernels
- lxd-agent: Fix bad network metric
- Exportable TLS Authentication.
- Support for custom DNS records
- Fix recent regressions (qemu & db)
- Add doc readme
- lxd: Only patch dnsmasq for networks in the db.
lxc exec
fixes- lxd/storage/drivers: Fixes reverter usage.
- Option to configure the ZFS block size on volumes
- Fix forkdns issues
- Add ability to retrieve ACL logs (OVN)
LXC
- Nothing to report this week
LXCFS
- Nothing to report this week
Distrobuilder
- Nothing to report this week
Dqlite (RAFT library)
- test/unit/test_compress: Respect 32bit architectures
- Rename Heap*() to RaftHeap*() for Windows compatibility.
Dqlite (database)
Dqlite (Go bindings)
- Nothing to report this week
LXD Charm
- Add example bundle with LXD, Ceph and OVN
- Stop tweaking net.core.bpf_jit_limit as kernel 5.15 have sane default
- Workaround charmcraft bugs 625 and 632
- Misc improvements
- Automatically configure LXD to connect to OVN NB DB
- Ceph instructions
- ovsdb-cms relation: error out early if OVN isn’t supported by LXD
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: Cherry-pick upstream bugfixes