完整报错信息
在这里插入图片描述

  开始网上搜到的是删除 /etc/containerd/config.toml 文件,后来通过在那篇博客的引用链接中找到了 Github 一个 Issuse,他的解决方式也是删除上面那个文件然后重启:

rm /etc/containerd/config.toml
systemctl restart containerd
kubeadm init

  但他后面也提到了其实核心关键不是删除这个文件,他说“按照官网的教程很有用”,然后我在 官网教程 找到了这个:
在这里插入图片描述

  我的 k8s 是修改源然后 apt-get 下载的,现在来看看这个 config.toml 文件吧:
在这里插入图片描述

  确实如官网所说,cridisabled_plugins 列表中,将它去除,然后保存文件并重新加载:

sudo systemctl restart containerd

  之后我再使用 kubeadm init 就没有…(好吧似乎我安装的 docker 镜像标签和它需要的没对上),不过这个问题算是解决了。其实删除文件也算是将 cridisabled_plugins 中移除了,本质还是一样的。


Update-2023-11-24

  现在还是不知道为什么为什么这个 containerd 的 config.toml 文件里初始(至少我之前没动过)情况下就把 “cri” 写在了 disabled_plugins 这个列表里。

  不过想要了解这个 cri 是什么可以看这篇帖子,刚才看到的,感觉写的挺好。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐