학부연구생/오류 모음집
[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 로 확인해보면
성공적으로 돌아간다는 것을 확인할 수 있다!