docs/adrs/standalone-containerd.md
Date: 2021-12-15
Rescinded 2023-05-03 (containerd moved back into multicall bundle)
In the process up updated K3s to Kubernetes 1.23, we encountered the following problems:
Optimistically, this will be resolved by Kubernetes 1.24 - containerd 1.6 will be out of beta, and Kubernetes and etcd will upgrade to opentelemetry 1.0. At that point we can go back to embedding containerd in the main k3s process. Until then (for probably all of the 1.23 branch) we will need to build containerd separately.
There is another issue with go-genproto needing to be held back for compatibility with ttrpc. The version we're currently pinning isn't compatible with cel-go, which Kubernetes now uses for server-side CRD field validation. Hopefully that will be resolved in containerd v1.6 as well.
The size of our self-extracting binary and Docker images increase by several megabytes.