K8s 安装报错:The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ dial tcp [::1]:10248:
K8s 安装问题原因及修复方式
·
问题描述
K8s 安装过程中报错
[kubelet-check] 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.
原因分析
Docker 与 K8s 的启动方式不同
// 输入下面命令确定问题原因
> docker info | grep Cgroup
Cgroup Driver: cgroupfs
Cgroup Version: 1
> sudo cat /var/lib/kubelet/config.yaml | grep cgroup
cgroupDriver: systemd
解决方案
修改 Docker 启动方式
// 修改Docker 启动方式,如果文件不存在,就新建文件
> vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://dpxn2pal.mirror.aliyuncs.com"],
"exec-opts": [ "native.cgroupdriver=systemd" ]
}
// 重启 Docker 服务
> systemctl restart docker
// 重启后查看 Docker 启动方式
> docker info | grep Cgroup
Cgroup Driver: systemd
Cgroup Version: 1
重新初始化 K8s 即可
更多推荐
已为社区贡献1条内容
所有评论(0)