CentOS上K8s与Docker的兼容性情况如下:
- 早期版本(Kubernetes 1.20之前):Kubernetes 1.13-1.19支持Docker 1.13.1至19.03.x;Kubernetes 1.20支持Docker 1.13.1至19.03.x,但已开始逐步弃用Docker作为容器运行时。
- 过渡阶段(Kubernetes 1.21-1.24):Kubernetes 1.21-1.22支持Docker 1.19.3至20.10.x,仍可使用Docker,但强烈建议迁移到CRI兼容运行时如containerd;Kubernetes 1.23-1.24也支持Docker 1.19.3至20.10.x,不过从1.24开始Docker不再是官方支持的容器运行时。
- 当前版本(Kubernetes 1.24及之后):Kubernetes不再将Docker作为默认容器运行时,而是通过CRI接口与容器运行时交互,推荐使用containerd或CRI-O等。
若要在CentOS上使用Docker作为K8s的容器运行时,需确保Docker版本符合对应K8s版本的要求,且要正确配置Docker,如设置exec-opts
为native.cgroupdriver=systemd
等。