kubernetes 从docker迁移到Containerd
1 背景
-
kubeadm版本:v1.18.16
-
kubernetes 版本:v1.18.16
-
一个master两个worker
-
主机版本:CentOS Linux release 8.3.2011
2 操作步骤
#查看所有节点
[root@master ~]# kubectl get nodes -A
NAME STATUS ROLES AGE VERSION
master Ready master 8d v1.18.16
node01 Ready <none> 8d v1.18.16
node02 Ready <none> 8d v1.18.16
# 首先,标记节点node01为维护模式,并驱逐其上正在运行的 Pod,避免切换过程中影响应用的正常运行:
kubectl cordon node01
kubectl drain node01 --ignore-daemonsets
#然后以 root 用户登录到 node01 上面,停止 docker 和 kubelet,并删除 docker:
systemctl stop kubelet
systemctl stop docker
yum list installed | grep docker
yum remove docker-ce docker-ce-cli
#接下来,生成 containerd 配置文件:
mkdir -p /etc/containerd
containerd