k8s 1.32 从docker改成containerd
·
已经安装好了k8s,缺省是docker引擎,要改containerd。如下步骤:
1、停止服务
systemctl disable kubelet.service --now
systemctl disable docker --now
2、安装 containerd
sudo apt-get install -y containerd.io
实际上应该已经安装好了
3、生成默认配置\启用 Systemd Cgroup
containerd config default > /etc/containerd/config.toml
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
4. 修改节点配置
在 Master 节点上,编辑 各节点的配置,更新其容器运行时的套接字信息
kubectl edit node k8s-node2
在编辑器中找到 kubeadm.alpha.kubernetes.io/cri-socket 注解,将其值修改为 unix:///run/containerd/containerd.sock。
5. 重启
sudo systemctl restart containerd
sudo systemctl daemon-reload
sudo systemctl restart kubelet
6. 各节点查看 kubelet 服务是否正确
sudo journalctl -u kubelet -f --no-pager | grep -E "(error|fail|Error|Fail)"
7. master查看各节点是否正常
kubectl get nodes -o wide
更多推荐


所有评论(0)