[k8s] Failed to pull image rpc error: code = Unknown desc = context deadline exceeded

qewr·2023년 1월 22일
0

Kubernetes

목록 보기
2/2

minikube를 통해 백엔드 앱을 올리고 대시보드를 확인해보니 Pod의 상태가 ImagePullBackOff였다.

아래와 같은 메시지가 뜨면서 파드가 계속해서 죽다 살아났다를 반복하고 있었는데 이상한건 모든 파드가 그런 것이 아닌 하나는 정상적으로 작동하고 있었다는 것이다.

minikube github issue에 보니 나와 같은 문제를 겪는 사람을 볼 수 있었고 도커 이미지를 pull 할 때 60초 이상이 걸리면 타임아웃이 걸린다는 것을 알 수 있었다.

해결 방법은 minikube ssh에서 도커 이미지를 풀해오는 것이다. 이렇게 하면 timeout이 없다고 한다. 실제로도 이 이후로 모든 파드가 정상적으로 동작하고 있다.

minikube ssh docker pull ${docker image명}

하지만 이렇게 끝내는게 옳을까? 이건 임시 방편에 불과하지 근본적인 해결 방법이 되지는 못한다. 도커 파일이 크다는 것은 앱을 구축하고 배포하는데 지나치게 많은 시간이 들어가게 된다는 것이다. 내 도커 파일은 1.19GB로 간단한 앱임에도 불구하고 굉장히 무거웠다. 이제 이걸 다이어트 시켜줘야겠다! 😤

0개의 댓글