학부연구생/오류 모음집

[minikube] get pods시 ErrImagePull 오류

ㅇㅏ도 2024. 11. 25. 06:24

 

문제 상황

pod를 생성했는데 ErrImagePull 상태가 됨.

ErrImagePull 상태는 Kubernetes가 지정된 Docker 이미지를 가져오는 데 실패했음을 의미한다. 

 

 

문제 원인

agent-image:latest는 로컬에서 빌드한 Docker 이미지이다.

하지만 Kubernetes는 기본적으로 Docker Hub 또는 다른 컨테이너 레지스트리에서 이미지를 가져오려고 시도하기에 이미지를 가져오지 못했다는 오류 메세지가 출력된다.

지금 진행한 상황에서 보면 agent-image:latest는 로컬에만 있기 때문에 Kubernetes가 이미지를 찾을 수 없다.

 

해결 방법

이미지를 Docker Hub에 푸시한 뒤 진행하는 방법을 선택했다. 

 

1. 도커 로그인

 

docker login을 통해 도커에 로그인한다. 

 

 

2. 이미지 태그 추가 및 Docker Hub에 푸시

docker tag agent-image:latest linarena/agent-image:latest
docker push linarena/agent-image:latest

이후 이미지에 태그를 삽입해 주고

push를 통해 도커에 푸시한다. 

 

 

3. YAML 파일 수정

YAML 파일에서 이미지 경로 수정

image: linarena/agent-image:latest

 

 

4. pod 재생성

pod 삭제한 후 재생성한 다음

kubectl get pods 로 확인해보면 

성공적으로 돌아간다는 것을 확인할 수 있다!