kubeadm init错误解决: dial tcp [::1]:10248: connect: connection refused

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

使用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

最后重新使用kubeadm init创建集群:

kubeadm init \
  --apiserver-advertise-address=0.0.0.0 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.23.0 \
  --service-cidr=10.245.0.0/16 \
  --pod-network-cidr=10.245.0.0/16

然而

出现了新的状况:

This error is likely caused by:
                - The kubelet is not running
                - The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)

详细报错内容如下:

解决方法:

mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ],
  "data-root": "/data/docker"
}
EOF

 重启docker

# 重启docker
systemctl daemon-reload
systemctl restart docker

 使用 kubeadm reset 进行重置,再init。

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值