k8s在1.24版本以后删除了内置dockershim插件,原生不再支持docker运行时,需要使用第三方cri接口cri-docker
https://github.com/Mirantis/cri-dockerd.git
安装前,需要先升级systemd和主机内核,本操作文档安装的是最新的版本kubernetes1.28.3 需要较高的systemd和内核版本支持
开始安装kubernetes,大体分为三步:
一、安装容器运行时(docker、container、podman任选一种)
我这里选择使用docker,原因是docker经过这么多年发展,相对成熟,操作易上手
yum -y install docker-ce
安装cri-docker插件
git clone https://github.com/Mirantis/cri-dockerd.git
我使用的是较新的0.3.6版本的cri,会依赖containerd.io-1.2.13
安装service
cd cri-dockerd/
install -o root -g root -m 0755 cri-dockerd /usr/local/bin/cri-dockerd
cp packaging/systemd/* /etc/systemd/system
sed -i -e 's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,' /etc/systemd/system