系统版本 | CentOS Linux release 7.9.2009 (Core) |
---|---|
内核版本 | Linux 3.10.0-1160.76.1.el7.x86_64 x86_64 |
docker版本 | Docker version 20.10.17, build 100c701 |
k8s版本 | kubernetes-version=1.24.3 |
搭建方式 | kubeadm 进行集群初始化 |
部署后集群状态,所有node的kubelet无法启动,master的kubelet活动正常
[kubelet-check] Initial timeout of 40s passed之后报各种错误
解决一个又有新的,一直都无法启动
期间尝试过重装k8s组件,甚至重装系统,结果都一样
journalctl -xefu kubelet(查看日志有过这些报错)
[ERROR CRI]: container runtime is not running: output: E0725 08:28:43.725092 27421 remote_runtime.
解决方法(执行后也是无法启动的):
rm -rf /etc/containerd/config.toml
systemctl restart containerd
failed to run Kubelet: unable to determine runtime API version: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial unix: missing address"
"Error getting node" err="node "master" not found"后面日志一直提示这个,也是更具这个问题在一个帖子的一句提示中找到了答案
问题原因:kubelet版本过高,v1.24版本后kubernetes放弃docker了
我真的掏了,解决办法:卸掉1.24版本的组件,使用低版本,我这里下载的v1.23.6
参考:https://blog.csdn.net/weixin_66536807/article/details/124903478
K8s官方公布从1.24版本开始移除dockershim:https://cloud.it168.com/a2022/0426/6661/000006661320.shtml
标签:node,err,kubelet,master,版本,Error,found,k8s From: https://www.cnblogs.com/wxwbblog/p/16601054.html