安装containerd.io软件包

最新的 Kubernetes 1.24 对 containerd 有较高的版本要求(1.6.4+/1.5.11+),而ubuntu发行版20.04LTS提供的版本较为陈旧不能满足运行要求(见 基于DNS轮询构建高可用Kubernetes )。比较方便的方法是采用Docker官方软件仓库维护的 containerd.io 软件包,可以获得最新的 containerd 运行程序。Docker官方仓库维护了针对主要Linux发行版的安装包 (CentOS / Fedora / Debian / Ubuntu Linux ),而且提供了 x86 和 ARM 版本。

备注

Docker 官方分发的DEB和RPM格式 containerd.io 并不是 containerd 开源项目提供的,但是提供了方便运维的软件仓库方式,所以通常运维使用可以使用这个发行渠道。

备注

containerd.io 软件包包含了 runsc 但是没有包含CNI plugins

考虑到 Kubernetes 1.24 需要 containerd 以及 CNI plugins,我目前还是先采用 安装containerd官方执行程序 完成 基于DNS轮询构建高可用Kubernetes 所需的 Kubernetes 容器运行时(Container Runtimes) ,后续根据实际需求再来做本文实践。

参考