|
|
Subscribe / Log in / New account

New 4.0 LTS releases for LXD, LXC and LXCFS

The LXD system container and virtual manager, LXC container runtime, and LXCFS FUSE filesystem projects have released version 4.0 LTS. LTS versions of these intertwined projects are released every 2 years and receive 5 years of security and bugfix support.


From:  Stéphane Graber <stgraber-AT-stgraber.org>
To:  lwn-AT-lwn.net
Subject:  New 4.0 LTS releases for LXD, LXC and LXCFS
Date:  Tue, 31 Mar 2020 20:46:32 -0400
Message-ID:  <CA+enf=tAgc2mvK3w8SMSnvJAuL4cs1WYw4ONHggn-hX5RjeDHQ@mail.gmail.com>
Archive-link:  Article

Hello,

The LXD, LXC and LXCFS teams are very proud to announce their 4.0 LTS releases!

LTS versions of all 3 projects are released every 2 years, starting 6
years ago. Those LTS versions benefit from 5 years of security and
bugfix support from upstream and are ideal for production environments.

# LXD
LXD is our system container and virtual machine manager. It's a Go
application based on LXC and QEMU. It can run several thousand
containers on a single machine, mix in some virtual machines, offers a
simple REST API and can be easily clustered to handle large scale
deployments.

It takes seconds to setup on a laptop or a cloud instance, can run just
about any Linux distribution and supports a variety of resource limits
and device passthrough. It's used as the basis for Linux applications on
Chromebooks and is behind Travis-CI's recent Arm, IBM Power and IBM Z
testing capability.

The main highlights for this release are (compared with 3.0):

 - Support for running virtual machines
 - Introduction of projects (and their limits, restrictions and features)
 - System call interception for containers
 - Backup/restore of instances (as standalone tarball)
 - Automated snapshots (and expiration) for instances and storage volumes
 - Support for "shiftfs" for instances and attached disks
 - New "ipvlan" and "routed" NIC types
 - CephFS as a custom volume storage backend
 - Image replication and multi-architecture support in clusters
 - Role based access control (through Canonical RBAC)
 - Full host hardware reporting through the much extended resources API
 - CGroup2 support
 - Nftables support

4.0.0 release announcement:
https://discuss.linuxcontainers.org/t/lxd-4-0-lts-has-bee...
Try LXD online: https://linuxcontainers.org/lxd/try-it/
Available images: https://images.linuxcontainers.org

# LXC
LXC is our container runtime. It's capable of running both system
containers and application containers (OCI). It's written as a C library
and set of tools with bindings available for a large number of
languages, including go-lxc as used by LXD.

The main highlights for this release are (compared with 3.0):

 - CGroup2 support
 - Infrastructure for system call interception
 - PIDfd support
 - Improved network handling
 - Hardening and refactoring throughout the codebase, fixing very many issues

4.0.0 release announcement:
https://discuss.linuxcontainers.org/t/lxc-4-0-lts-has-bee...

# LXCFS
LXCFS is our FUSE filesystem. It's a daemon written in C which acts as
an overlay usable inside containers to query the available host
resources with cgroup constraints applied. It provides a variety of
overlay files for /proc and /sys as well as a fully virtualized view of
cgroupfs for distributions lacking cgroup namespacing support.

The main highlights for this release are (compared with 3.0):

 - CGroup2 support
 - /proc/cpuinfo and /proc/stat based on cpu shares (--enable-cfs option)
 - /proc/loadavg virtualization (--enable-loadavg option)
 - pidfd supported process tracking (--enable-pidfd option)
 - Hardening of the codebase
 - Improved self re-execution logic with failsafe
 - More comprehensive testsuite (run on all architectures for all changes)

4.0.0 release announcement:
https://discuss.linuxcontainers.org/t/lxcfs-4-0-lts-has-b...
4.0.1 release announcement:
https://discuss.linuxcontainers.org/t/lxcfs-4-0-1-lts-has...

-- 
Stéphane


to post comments


Copyright © 2020, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds