Weekly status for the week of the 9th September to the 15th of September.
Introduction
This past week has primarily been focused on continuing the re-organisation of the LXD code base to support the concept of “instances” rather than just containers to allow the addition of virtual machine types in the future.
This included adding aliases to the LXD API of /1.0/containers*
as /1.0/instances*
, adding Instance types to the client
package and adding support for instance types for images and image aliases.
The LXD storage API was improved to report further information about SATA devices.
An issue introduced with the recent devices re-work has been fixed relating to Nvidia GPU device pass-through not working properly in certain circumstances.
Two minor networking improvements were also added:
- The ability to disable NAT on the bridge when using FAN networking.
- The ability to disable firewall on the bridge when using IPv6 stateful DHCP.
This week the entire LXD team are working together in Paris.
Upcoming events
-
Kernel Recipes - Paris
- Dates: September 25-27, 2019
- Attendees: @brauner
- Talks:
- Open Source Summit - Europe - Lyon
- Linux Security Summit - Europe - Lyon
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.
- Virtual machine support
- Rework of internal LXD storage handling
- Distrobuilder 1.0 release
- 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
- Replaces ContainerType with instance.Type
- lxd/cluster/upgrade: Prevents crash if heartbeat occurs before dqlite…
- Changes instance.Type to int
- lxd/networks: Allow ipv6.dhcp=true with ipv6.firewall=false
- lxd/storage/dir: Don’t hide error message
- API Instances
- API Instances (rest of endpoints)
- Tighten directory ownership and permissions
- Shared API Instances 2
- shared: Use Lchown when copying symlinks
- client: instance types
- client: Rename ContainerServer to InstanceServer
- lxc: Switches to use Instance functions of client package
- lxd: Switch over to instance types
- Add support for image and image aliases types
- NVIDIA detection fallback
- lxd/config: Allow modifying cluster.https_address
- lxd/networks: Allows limited ipv4 config with fan
- Fix cephfs cluster handling
- Extend storage info on storage API
LXC
- Nothing to report this week
LXCFS
- Nothing to report this week
Distrobuilder
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
- Cherry-picked LXD bugfixes
- Exposed /run/udev to the snap environment