如何选择容器运行时¶
容器运行时是 kubernetes 中对容器和容器镜像生命周期进行管理的重要组件。 kubernetes 在 1.19 版本中将 containerd 设为默认的容器运行时,并在 1.24 版本中移除了 Dockershim 组件的支持。
因此相较于 Docker 运行时,我们更加 推荐您使用轻量的 containerd 作为您的容器运行时,因为这已经成为当前主流的运行时选择。
除此之外,一些操作系统发行厂商对 Docker 运行时的兼容也不够友好,不同操作系统对运行时的支持如下表:
不同操作系统和支持的运行时对应关系¶
操作系统 | 支持的 containerd 版本 | 支持的 Docker 版本 |
---|---|---|
CentOS | 1.5.5、1.5.7、1.5.8、1.5.9、1.5.10、1.5.11、1.5.12、1.5.13、1.6.0、1.6.1、1.6.2、1.6.3、1.6.4、1.6.5、1.6.6、1.6.7、1.6.8、1.6.9、1.6.10、1.6.11、1.6.12、1.6.13、1.6.14、1.6.15(默认) | 18.09、19.03、20.10(默认) |
RedHatOS | 1.5.5、1.5.7、1.5.8、1.5.9、1.5.10、1.5.11、1.5.12、1.5.13、1.6.0、1.6.1、1.6.2、1.6.3、1.6.4、1.6.5、1.6.6、1.6.7、1.6.8、1.6.9、1.6.10、1.6.11、1.6.12、1.6.13、1.6.14、1.6.15(默认) | 18.09、19.03、20.10(默认) |
KylinOS | 1.5.5、1.5.7、1.5.8、1.5.9、1.5.10、1.5.11、1.5.12、1.5.13、1.6.0、1.6.1、1.6.2、1.6.3、1.6.4、1.6.5、1.6.6、1.6.7、1.6.8、1.6.9、1.6.10、1.6.11、1.6.12、1.6.13、1.6.14、1.6.15 (默认) | 19.03(仅 ARM 架构支持 ,在 x86 架构下不支持使用 Docker 作为运行时) |
Note
在离线安装模式下,需要提前准备相关操作系统的运行时离线包。