Skip to content

containerd 1.4.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 13 Jul 16:35
v1.4.0-beta.2
5d470fa

Welcome to the v1.4.0-beta.2 release of containerd!
This is a pre-release of containerd

The fifth major release of containerd includes a mix of new features and
expanded support, such as support for CGroups v2, expanded SELinux support,
support for Windows on Kubernetes through CRI, and support for snapshotters
based on shared remote storage. All significant bug and stability fixes included
in this release are also available on supported prior releases. Like previous
major releases, what is not included in this release is also important. There
are only two small additions to the API with no backwards incompatible changes,
allowing client and daemon upgrades to be done independently without disruption.
The incredible increase in usage of containerd over the last year has shown the
value of our core principles to easily expand support for different use cases
while driving toward ever increasing stability.

Runtime

  • Support cgroups v2 #3726
  • Improved SELinux support
  • Rework shim logger shutdown process #4162

Snapshots

  • Support target snapshot option on prepare to allow skipping prepare when snapshot reports target already exists #3793
  • Add filters to walk function #3709
  • Support for FUSE mounts #3765
  • Snapshotter options passed to backend #4080
  • Support for lazy-pull snapshotters such as stargz-snapshotter

Plugins

  • Proxy snapshotter support for cleanup #3925

Client

  • Add spec options for host device and privileged handling #3718
  • WithLease takes options for more flexibility #3719
  • Add unpack options for pull #3826
  • Improve host fallback behaviour in docker remote #3868
  • Defer layer download until unpack to support skipping download when snapshotter reports already exists #3870
  • Split UID and GID namespace mapping in spec generation #3881
  • Propagate snapshotter layer annotations on unpack #3911
  • Create image record after blob download to fix concurrent download issue #3972
  • Add Linux resources to spec options #4083
  • New registry configuration tooling for improved mirror and endpoint options #4138
  • Use spec's mountLabel when mounting container rootfs #4051

API

  • Add filters to snapshot list #3709
  • Add snapshot cleanup #3925

Daemon

  • Support NOTIFY_SOCKET for notifying the daemon's readiness to systemd #4088

Windows

  • Disk usage support in snapshotter #3785
  • Add support for custom wcow and lcow sandbox scratch sizes #3965
  • Enable CRI plugin #4076

CRI

  • Support CNI DNS capabilities cri#1244
  • Build CRI Plugin on Windows and add presubmit cri#1258
  • Use container annotations when creating containers cri#1260
  • Add support for Windows containers process isolation cri#1264
  • Add windows port forward support cri#1284
  • Use http for localhost registry connections cri#1328
  • Add resolv.conf to sandbox container mounts cri#1344
  • Use host devices options from oci specs cri#1349
  • Fix privileged supported cri#1356
  • Update default runtime to io.containerd.runc.v2 cri#1359
  • Add instrospection service cri#1364
  • Unshare cgroup namespace for container when using cgroupv2 cri#1371
  • Add CPU and memory cgroupv2 metrics cri#1376
  • Reload CNI network config on fs change events cri#1405
  • Add support for stargz remote snapshots cri#1431
  • Add support for 'container-name' OCI annotation cri#1436
  • Remove socat for port forwarding cri#1470
  • Add config flag to default empty seccomp profile cri#1472
  • Add SELinux support cri#1487

And many more improvements and bug fixes in the complete changelog

Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.

Contributors

  • Phil Estes
  • Michael Crosby
  • Sebastiaan van Stijn
  • Akihiro Suda
  • Mike Brown
  • Lantao Liu
  • Wei Fu
  • Boris Popovschi
  • Maksym Pavlenko
  • Derek McGowan
  • Brandon Lum
  • Davanum Srinivas
  • Stefan Berger
  • Rui Chen
  • Stefan Berger
  • Brian Goff
  • Kir Kolyshkin
  • Shengjing Zhu
  • Justin Terry
  • Li Yuxuan
  • Fahed Dorgaa
  • Gaurav Singh
  • Hu Shuai
  • Kazuyoshi Kato
  • Kohei Tokunaga
  • Xiaodong Ye
  • Jie Hao Liao
  • Johannes Frey
  • Ted Yu
  • Eric Ren
  • Erik Sipsma
  • Fupan Li
  • Joakim Roubert
  • Mario Macias
  • Paul "TBBle" Hampson
  • Sam Whited
  • Sascha Grunert
  • Alex Price
  • Antonio Ojea
  • Byonggon Chun
  • Daniel Canter
  • Darren Shepherd
  • Ed Bartosh
  • George Goh
  • Kathryn Baldauf
  • Kenta Tada
  • Kevin Parsons
  • Manuel Rüger
  • Seth Pellegrino
  • Shengjing Zhu
  • Stephen J Day
  • Tibor Vass
  • xianlubird
  • Abhishek Kulkarni
  • Alex Ellis (OpenFaaS Ltd)
  • Ameya Gawde
  • Andrew Dunham
  • Angela Li
  • Arnaud Rebillout
  • Ashray Jain
  • Avi Deitcher
  • Brian Pursley
  • Chethan Suresh
  • Chris C
  • Daniel Bevenius
  • Dave Syer
  • Drew Erny
  • Eli Uriegas
  • Eric Ernst
  • Eric Ernst
  • Erik Wilson
  • Evan Cordell
  • Fabricio Voznika
  • Florian Schmaus
  • Gábor Lipták
  • Haitao Li
  • Ivan Markin
  • Johann Neuhauser
  • John Millikin
  • Jordan Karaze
  • Joris De Winne
  • Josh Dolitsky
  • Justin Cormack
  • Justin Hutchings
  • Kiril Vladimiroff
  • Laszlo Janosi
  • Lifubang
  • Lorenz Brun
  • Lucas Kanashiro
  • Mario Macias
  • Martin Hickey
  • Mihai Coman
  • Mikko Ylinen
  • Morgan Bauer
  • Murat
  • Nick Ethier
  • Nishchay Kumar
  • Peng Tao
  • Philip Marin
  • Reid Li
  • Rudy Zhang
  • SaiHarshaK
  • Seth Bunce
  • Shiwei Zhang
  • SiYu Zhao
  • Stanislav Levin
  • Thibaut Collet
  • Tobias Bradtke
  • Tobias Klauser
  • Tom Wieczorek
  • Tõnis Tiigi
  • Ulysses Souza
  • Wilbert van de Ridder
  • Zhiyu Li
  • dingdongx
  • sayaoailun
  • yang yang
  • yuxiaobo
  • 张潇
  • 徐敏才

Changes

Read more