使用kubeadm进行集群初始化时报错:
It seems like the kubelet isn't running or healthy.
The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refused.
详细错误如下:

解决方案:
# 进入对应目录
cd /etc/systemd/system
#创建kubelet.service.d文件夹
mkdir kubelet.service.d
#进入创建的文件夹
cd kubelet.service.d/
#编辑10-kubeadm.conf文件
vim 10-kubeadm.conf
#输入下述内容
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --fail-swap-on=false"
#保存并退出vim
执行下述命令:
#执行下述命令
$ systemctl daemon-reload
$ systemctl enable kubelet.service
$ systemctl restart kubelet
$ kubeadm reset
最后重新使用kube

这篇博客介绍了在使用kubeadm初始化Kubernetes集群时遇到的连接错误和Docker配置问题。通过检查kubelet服务状态、修改kubelet启动参数、更新Docker配置以及重置kubeadm,最终成功解决报错并重新初始化集群。但新的问题出现,可能涉及kubelet未运行或配置不正确。解决方案包括调整Docker配置,重启Docker服务,然后再次尝试kubeadm init。
最低0.47元/天 解锁文章
2462

被折叠的 条评论
为什么被折叠?



