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等。