Commit Graph
154 Commits
Author SHA1 Message Date
Samuel Karp 91be73ba62 cri: remove restore in CreateContainer
Remove support for restoring checkpoint data during CreateContainer,
which was previously deprecated in v2.3.

Assisted-by: Antigravity
Signed-off-by: Samuel Karp <samuelkarp@google.com>
2026-07-29 09:32:24 -07:00
Samuel Karp a3f99ba690 cri: deprecate restore in CreateContainer
Assisted-by: Antigravity
Signed-off-by: Samuel Karp <samuelkarp@google.com>
2026-07-27 22:11:29 -07:00
Wei Fu 617944babe RELEASES.md: mark 2.1 EOL and update latest 1.7/2.0/2.1/2.2/2.3 tags
Signed-off-by: Wei Fu <fuweid89@gmail.com>
2026-07-08 15:11:18 -04:00
徐晓伟 48c841fe2d feat: add loong64 (LoongArch) build support
Add loong64 (LoongArch) architecture support to the build system and CI:

- Makefile.linux: add loong64 to architectures that don't use -buildmode=pie
  (consistent with other non-amd64 architectures like mips, ppc64)
- ci.yml: add linux/loong64 to crossbuild matrix with CGO_ENABLED=0
- RELEASES.md: add linux/loong64 as Tier 3 (Build-verified) platform

The linux/loong64 release build and nightly build entries are intentionally
excluded — the cross-compilation toolchain is not yet available in Ubuntu 22.04
apt repositories (no crossbuild-essential-loong64 package). The crossbuild CI
check uses CGO_ENABLED=0. Nightly and release builds will be re-enabled once
the upstream tonistiigi/xx base image provides the loong64 cross-compilation
toolchain.

Go has supported GOARCH=loong64 as a first-class port since Go 1.21.
The seccomp default profile already includes loong64 support (contrib/seccomp).

Tracked by: https://github.com/containerd/containerd/issues/13641

Signed-off-by: 徐晓伟 <xuxiaowei@xuxiaowei.com.cn>
2026-07-07 01:43:14 +08:00
Samuel Karp d0b3819495 RELEASES: document platform support policy
Introduce a platform support policy for containerd to make support
commitments explicit. Platforms are organized into three tiers:
- Tier 1: Supported (built, tested in CI, gates merges)
- Tier 2: Released, best-effort (built, published, no CI testing)
- Tier 3: Build-verified (compiled in CI, not published)

This policy defines the requirements for each tier, outlines the
process for requesting changes, and describes the demotion policy.

Assisted-by: Claude Code:claude-opus-4-8
Assisted-by: Antigravity
Signed-off-by: Samuel Karp <samuelkarp@google.com>
2026-06-25 16:46:29 -07:00
Brian Goff 660e411a3a Resurrect 2.1 branch for a short period
Signed-off-by: Brian Goff <cpuguy83@gmail.com>
2026-05-28 15:27:25 -07:00
Akihiro Suda bef924dcb7 RELEASES.md: 2.1 EOL (2026-05-05)
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2026-05-12 05:47:50 +09:00
Derek McGowan ebf4404e39 Update release document
Signed-off-by: Derek McGowan <derek@mcg.dev>
2026-04-29 23:06:19 -07:00
Derek McGowan 31098d4704 Update release-notes for v2.3.0 release dates
Signed-off-by: Derek McGowan <derek@mcg.dev>
2026-04-27 16:15:37 -07:00
Derek McGowan 5098311fb1 Update docs for version 4 server plugin configuration
Document the new server plugin configuration blocks for GRPC, TTRPC,
debug, and metrics. Mark the legacy top-level sections as deprecated.
Note that in version 4, the TTRPC plugin is configured independently
from GRPC and uses its own defaults when its plugin block is omitted.

Signed-off-by: Derek McGowan <derek@mcg.dev>
2026-04-21 18:03:10 -07:00
Samuel Karp a3ac81ff96 releases: revive 2.0
Google Kubernetes Engine and Container-Optimized OS will use containerd
2.0 until March 2027.

Signed-off-by: Samuel Karp <samuelkarp@google.com>
2026-04-03 16:21:56 -07:00
Samuel Karp 7eedcb4d94 releases: clarify extended support for 1.7
1.7 transitioned to being supported by Sam and Chris on March 10. This
clarifies the maintainer responsibilities and focus of the provided
support.

Signed-off-by: Samuel Karp <samuelkarp@google.com>
2026-03-19 09:16:35 -07:00
Samuel Karp b0eb3e51b9 deprecations: delay to 2.4 per Upgrade Path rules
Signed-off-by: Samuel Karp <samuelkarp@google.com>
2026-03-10 11:02:32 -07:00
Samuel Karp 988c06f3c0 release: update per 2026 proposal
https://docs.google.com/document/d/1RjFMBHLluYK9byUSz1IYgumPUMEqwNPTn890tg-IlCo/edit?tab=t.0
https://github.com/containerd/containerd/issues/12706

Signed-off-by: Samuel Karp <samuelkarp@google.com>
2026-03-02 10:39:07 -08:00
Akhil MohanandMike Brown b5ee44fe8e add k8s 1.35 to support matrix
- add k8s 1.35 into support matrix
- remove k8s 1.31 as its EOL in Nov 2025
- 2.0 is removed from the supported list as it was EOL when 1.35
released

Co-authored-by: Mike Brown <brownwm@us.ibm.com>
Signed-off-by: Akhil Mohan <akhilerm@gmail.com>
2026-01-06 11:00:08 -06:00
Krisztian Litkey c49379c38a cri: deprecate the enable_cdi config option.
Deprecate the enable_cdi config option for CRI. Change it to a
pointer so we can differentiate between an unset value and one
that is set explicitly to false. Treat an omitted setting (nil
value) as enabled. Mark it deprecated in RELEASES.md. Add a
deprecation warning for it. Log that warning if we start up
with enable_cdi explicitly set to false.

Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
2025-12-17 10:52:54 +02:00
Phil Estes 3e0af7de2f Update RELEASES.md to set 2.0 to EOL
Signed-off-by: Phil Estes <estesp@amazon.com>
2025-11-11 09:18:21 -05:00
Derek McGowan d77d3bc347 Update releases file
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-11-05 14:27:11 -08:00
Akihiro Suda 2e0e47c472 Deprecate cgroup v1
For issue 12443

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-10-31 19:34:16 +09:00
Akihiro Suda 04d8ae1d6f Postpone v2.2 deprecation items to v2.3
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-10-28 00:08:57 +09:00
Sergey Kanzhelev 60fb4adb06 1.6 is EOL
Marking 1.6 as EOL

Signed-off-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
2025-10-04 00:05:33 -07:00
Derek McGowan 5bcf77a550 Merge pull request #12293 from dmcgowan/prepare-v2.2.0-beta.0
Prepare release notes for v2.2.0-beta.0
2025-09-18 08:50:23 -07:00
Maksym Pavlenko b08bb08569 Merge pull request #12297 from chrishenzie/extend-lts
docs: Update 1.7 LTS support timeline
2025-09-15 19:50:39 +00:00
Chris Henzie 84aa20676c docs: Update 1.7 LTS support timeline
Extend the LTS support window for the 1.7 release branch to September
2026. The footnote asterisk is escaped to ensure correct rendering on
the hugo site.

This change reflects the decision made during the community meeting,
where @chrishenzie and @samuelkarp volunteered to provide extended
support beyond the standard two-year LTS period. The existing support
from @containerd/committers remains in place until March 2026.

Signed-off-by: Chris Henzie <chrishenzie@google.com>
2025-09-12 10:23:21 -07:00
Akhil Mohan cfe20b5888 add k8s 1.34 support matrix
- add k8s 1.34 into support matrix
- remove k8s 1.30 as its EOL in upstream

Signed-off-by: Akhil Mohan <akhilerm@gmail.com>
2025-09-11 12:22:51 +05:30
Derek McGowan dba7f8fbe9 Update releases doc to show v2.2 has started beta
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-09-10 19:55:04 -07:00
Krisztian Litkey ad207c1ce3 docs: update docs for NRI v0.10.0.
Added v0.1.0 plugin support to the list of deprecated features in
RELEASES.md. Added a chapter about how to enable and configure the
default validator plugin in NRI.md

Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
2025-08-22 13:11:15 +03:00
Derek McGowan 46325f1141 Update 1.6 timeline to add an extended period
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-07-22 14:29:38 -07:00
Austin Vazquez ee85517b19 docs: fix v2.1.0 release link
Signed-off-by: Austin Vazquez <austin.vazquez.dev@gmail.com>
2025-05-23 14:55:00 -06:00
Derek McGowan e51f9c1773 Update release for 2.1 release and next to releases
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-05-07 09:47:14 -07:00
Derek McGowan f71c2c2d5b Prepare 2.1.0-rc.0 release
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-04-24 16:06:37 -07:00
Phil Estes 250593568f Merge pull request #11684 from AkihiroSuda/postpone-deprecation-2.1
config: postpone planned v2.1 deprecations to v2.2
2025-04-17 02:02:48 +00:00
Akihiro Suda 764dcf77a8 config: postpone planned v2.1 deprecations to v2.2
We going to release v2.1 earlier than we have once expected at that time,
so extend the grace period for migration.

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-04-17 09:14:15 +09:00
Akihiro Suda 499238a52a Remove deprecated dynamic library plugins
Dynamic library plugins have been deprecated since v2.0 (PR 9238)

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-04-17 09:12:46 +09:00
Akihiro Suda d9c889568e Remove the support for Schema 1 images
Schema 1 (`application/vnd.docker.distribution.manifest.v1+prettyjws`) has been
officially deprecated since containerd v1.7 (PR 6884), and disabled since v2.0 (PR 9765).

Users who have been seeing warnings like `conversion from schema 1 images is deprecated`
now have to rebuild the image with Schema 2 or OCI.

Schema 2 was introduced in Docker 1.10 (Feb 2016), so most users should have been already
using Schema 2 or OCI.

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-04-11 09:03:26 +09:00
Jin Dong 42effa3b91 Mark NetworkPluginBinDir as DEPRECATED
To make it as DEPRECATED, this PR does the following:

1. Changes config default to use `NetworkPluginBinDirs`;
2. Mark `NetworkPluginBinDir` as deprecated (in config version 3);
3. Add config migration from 2 to 3, which migrates `bin_dir`
  in version 2 to `bin_dirs` in version 3.

Signed-off-by: Jin Dong <djdongjin95@gmail.com>

[wip] add deprecation warning

Signed-off-by: Jin Dong <djdongjin95@gmail.com>
2025-03-21 16:59:32 +00:00
Derek McGowan 322f2410c3 Merge pull request #11510 from dmcgowan/prepare-2.1.0-beta
Prepare release notes for v2.1.0-beta.0
2025-03-13 22:08:27 +00:00
Mike Brown 5bbd3ed1b1 add k8s 1.32 and as tested containerd supported branches at the time of release
Signed-off-by: Mike Brown <brownwm@us.ibm.com>
2025-03-12 13:07:59 -05:00
Derek McGowan 833d6bc8e9 Update release status for 2.1 to beta
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-03-10 15:25:05 -07:00
Derek McGowan 6d1f6e75d6 Update upgrade section
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-01-24 11:22:57 -08:00
Derek McGowan 5f238fa827 Update to time based releases
Adds new criteria and schedule for time based releases. Adds more
ownership and roles for the different phases of the release process.

Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-01-24 11:22:57 -08:00
Derek McGowan 886d971f85 Update LTS definition and support horizon
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-01-21 12:48:48 -08:00
Austin Vazquez 9fc711a8a0 Clarify Go client API guidance
Signed-off-by: Austin Vazquez <macedonv@amazon.com>
2024-12-23 22:11:04 -07:00
Samuel Karp 6c1b699bf9 docs: update schema 1 deprecation information
* Correctly reference the only schema 1 mediatype containerd supports.
* Document that `--local` is required for `ctr` when pulling schema 1
  images
* Document CRI users more clearly

Fixes https://github.com/containerd/containerd/issues/10998

Signed-off-by: Samuel Karp <samuelkarp@google.com>
2024-11-13 09:34:47 -08:00
Derek McGowan f2da3fd688 Update release docs for v2.0.0
Signed-off-by: Derek McGowan <derek@mcg.dev>
2024-11-04 23:56:27 -08:00
Akihiro Suda bedd85a36c RELEASES.md: k8s: fix CRI v1alpha2 removal release, remove old releases
* CRI v1alpha2 was removed in v1.26, not in v1.27
  https://github.com/kubernetes/kubernetes/blob/v1.26.0/CHANGELOG/CHANGELOG-1.26.md?plain=1#L482

* Kubernetes releases prior to v1.29 have already reached their EOL:
  https://kubernetes.io/releases/

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2024-11-02 05:51:20 +09:00
Maksym Pavlenko 26b48a6b7a Merge pull request #10594 from AkihiroSuda/cri-remove-disableCgroup
CRI: remove `disable_cgroup`
2024-09-03 18:25:42 +00:00
Akhil Mohan 9e2357f338 docs: add k8s 1.31 to support matrix to RELEASES
Signed-off-by: Akhil Mohan <akhilerm@gmail.com>
2024-08-16 11:50:03 +05:30
Akihiro Suda 6f3833f258 CRI: remove disable_cgroup
`disable_cgroup` was implemenetd in containerd/cri PR 970 (Nov 2018)
for supporting very early version of Usernetes on cgroup v1 hosts,
when most distros were still not ready to support cgroup v2.

This configuration is no longer needed, as cgroup v2 delegation is
now supported on almost all distros.

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2024-08-15 06:08:30 +09:00
Derek McGowan 171fc1434a Update release doc to mention API versioning
Signed-off-by: Derek McGowan <derek@mcg.dev>
2024-05-02 11:03:00 -07:00