1、报错

[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused.

 

2、上网搜索,CSDN看了很多,没有解决,因为master的kubectl、kubeadm都已经正常运行,硬着头皮找不同,还真发现了两个不同地方

node节点的,执行命令如下

 sudo docker info|grep Cgroup

cat /var/lib/kubelet/config.yaml |grep group

 

 master节点已执行如下命令

 

 

发现docker和kubelet的driver驱动不同,在结合官网的驱动更换

3、解决办法

docker进入目录cd  /etc/docker/daemon.json,vi  /etc/docker/daemon.json,

 

{
"exec-opts": [
"native.cgroupdriver=systemd"
],
"registry-mirrors": [
"https://i1pfdcu7.mirror.aliyuncs.com"
]
}

 

 4、然后重启docker容器

 

 5、把node重新加入master,前提需要kubeadm reset一下,不然会提示一些文件也存在

 

 6、成功加入master