这篇文章也可以在我的博客中查看
问题
这个问题是针对使用containerd作为CRI的情况
使用Kubeadm init
初始化Kubernetes时报错:
[ERROR CRI]: container runtime is not running: output: time="2023-10-26T23:50:43-04:00" level=fatal msg="validate service connection: validate CRI v1 runtime API for endpoint \"unix:///var/run/containerd/containerd.sock\": rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService"
, error: exit status 1
原因
大概率是containerd
安装的时候默认把CRI禁用了
解决
打开配置文件:
vi /etc/containerd/config.toml
找到
disabled_plugins = ["cri"]
将里面的"cri"
删除掉
也就是变成这样:
disabled_plugins = []
保存退出
重启containerd
systemctl restart containerd
完事了,重新执行初始化
kubeadm init