[k8s] Get http://localhost:10248/healthz: dial tcp connect: connection refused. 발생 시.

RedPlug 2021. 8. 17. 20:23


테스트 환경은 Ubuntu 18.04.2 LTS 버젼 입니다.

쿠버네티스 설치 진행 시 kubeadm init, join 시 'http://localhost:10248/healthz: dial tcp connect: connection refused.' 문구를 마주치게 될 수도 있는데요. (cgroup관련)

구글링 해서 전 하기와 같은 방법으로 해결 하였습니다.

sudo mkdir /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  "storage-driver": "overlay2"

상기 문구 실행 후 

sudo systemctl enable docker
sudo systemctl daemon-reload
sudo systemctl restart docker

# kubelet가 실행인지 확인
sudo systemctl status kubelet
# 실행중이 아닐 경우
sudo systemctl start kubelet

상기내용 실행 -> kubeadm restart -> kubeadm init or join 재실행 

증상이 동일한 경우라면 재부팅 후에 진행(전 재부팅 후에 정상 설치 되었습니다.)

관련 링크 :


Container runtimes

You need to install a container runtime into each node in the cluster so that Pods can run there. This page outlines what is involved and describes related tasks for setting up nodes. This page lists details for using several common container runtimes with