k8s 使用 kubeadm init 初始化失败日志一直提示"Error getting node" err="node \"master\" not found"
| 系统版本 | 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

浙公网安备 33010602011771号