已经安装好了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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐