kubeadm init 报错 [ERROR CRI]: container runtime is not running: 的可能解决方案之一

文章讲述了在遇到containerd配置问题时,作者尝试了删除config.toml文件并重启containerd服务来解决问题,但最终发现关键在于cri被设置在disabled_plugins列表中。按照官方教程,作者移除了cri,然后成功启动了服务。尽管初始状态下cri被禁用的原因未知,但问题得到了解决。此外,文章提供了cri的相关资源链接以供进一步了解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  开始网上搜到的是删除 /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 是什么可以看这篇帖子,刚才看到的,感觉写的挺好。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值