kubeadm join: dial tcp 127.0.0.1:10248: connect: connection refused

895 阅读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.
[kubelet-check] It seems like the kubelet isn't running or healthy.

在kubeadm join的时候出现这个问题,是因为kubelet的配置不正确

  1. 首先清理kubeadm join执行后的残余
kubeadm reset
rm -rf /etc/cni/net.d 
rm -rf $HOME/.kube/config 
rm -rf /etc/kubernetes/

2.修改配置

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
source /etc/profile
echo '{"exec-opts": ["native.cgroupdriver=systemd"]}' | sudo tee /etc/docker/daemon.json

3.重启 docker, kubelet

systemctl daemon-reload systemctl restart docker systemctl restart kubelet sudo kubeadm reset

4.重新加入

kubeadm join

如果join的命令过期,创建新的命令

kubeadm token create --print-join-command