본문으로 바로가기

0. 상황

- 구성한 k8s cluster에서 dockerhub의 이미지를 pull 받아 실행하고자하였으나, ImagePullBackOff 이미지를 당겨오지 못하여

'kubectl logs/describe $(pod명)'을 통해서 확인해보니 'Error response from daemon: Get https://registry-1.docker.io/v2/: dial TCP: lookup ~' 의 에러 메시지가 나오는 상황이였다.

 

 

1. 해결법

 

아래와 같이 /etc/resolv.conf (DNS resolver, The client side of the DNS)를 설정해주는 방법입니다.

구글의 퍼블릭 DNS인 (8.8.8.8, 8.8.4.4)를 추가해주고, Docker daemon을 재실행해주는 것으로 해결했다.

$ vi /etc/resolv.conf

pod가 기동될 worker node들의 /etc/resolve.conf 파일에 아래와 같이 넣어주고 변경사항에 대해 저장한다.

nameserver 8.8.8.8
nameserver 8.8.4.4

docker daemon과 service를 재실행해준다.

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

 

 

2. 기타

- stackoverflow 등을 읽어보면 docker 재실행, 재설치를 통해 해결되었다라는 의견도 있었다.

 

 


댓글을 달아 주세요