728x90
문제
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.
# 다음 명령을 사용해서 설치도중 에러 확인
journalctl -xeu kubelet
kubernetes 설치를 위해 kudeadm을 이용해 init을 할 경우 에러가 발생합니다.
위 에러는kudeadm 1.22 버전 미만에서는 에러가 발생하지 않을 것입니다.
kudeadm 1.22 버전 이상에서 새로운 추가사항이 생겼습니다.
docker가 cgroup으로 관리하게 되어 있는데, 이를 쿠버네티스는 systemd에서 관리하도록 되어 있어 이를 동일하게 만들어 줘야 한다고 합니다.
해결방법
https://kubernetes.io/ko/docs/setup/production-environment/_print/#%EB%8F%84%EC%BB%A4
도커 - cgroupdriver에서 systemd를 관리하도록 한다
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"
}
EOF
sudo systemctl enable docker
sudo systemctl daemon-reload
sudo systemctl restart docker
# kubelet이 실행되어 있는지 확인
sudo systemctl status kubelet
추가작성
위 솔루션으로 했는데도 같은 상황이 반복될 경우 스왑을 꺼줘야 합니다.
저의 경우 분명이 스왑을 꺼줬는데 리셋 되었는지 다시 켜져있었습니다.
swapoff -a
728x90
'Infrastructure > Docker & Kubernetes' 카테고리의 다른 글
에러, The connection to the server localhost:8080 was refused - did you specify the right host or port? (0) | 2022.03.17 |
---|---|
에러, kubernetes cni flannel CrashLoopBackOff (2) | 2022.03.16 |
에러, kubernetes bash-completion not working 작동하지 않는 오류 (0) | 2022.03.16 |
에러, kubeadm join ... preflight Running pre-flight checks 에서 멈춤(stop) (0) | 2022.03.16 |
에러, Docker Container systemctl Error (0) | 2022.02.14 |