본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# Docker and K8s

[k8s] 아니 이미지가 떡하니 있는데 왜 못 찾는다는 거야

by iamlucia 2023. 11. 7.

 

[삽질과 그 정리의 기록]

 

control plane 노드에서 custom image를 따로 build 했다.

그리고 docker image ls 로 해당 이미지가 제대로 조회되는 것도 확인했다.

 

그래서 이제 해당 이미지를 컨테이너로 만들어 replica 2 로 지정한 deployment set을 배포하려고 했다.

kubectl apply ~ 

 

그런데 자꾸만 pod 상태는 ErrImagePull 로 빠지고, 아래 에러가 떴다. 

 

Failed to pull image "kafka-flink:young": rpc error: code = Unknown desc = Error response from daemon: pull access denied for kafka-flink, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

 

??? 왜쥬 ???

 

로컬에 있는 이미지를 안 쓰고 계속 따로 docker hub에 접속해서 그 이름과 그 태그의 이미지를 가져오려고 하는건가 싶어서

imagePullPolicy 도 IfNotPresent로 따로 지정했다. 

그러나 동일한 에러가 지속됨..

 

 

한참을 구글링하다가 불현듯 어떤 생각이 스쳐지나갔다

나머지 노드들에는.. 내가 여기서 빌드한 이미지가 있으려나..????  (당연히 없음) 

이 도커 이미지를 갖고 있는 건... control plane 이 노드 하나 뿐이라는 걸...

 

오늘 내 ERROR FLOW 는 아래와 같다..

너무 어이가 없어서 정성스럽게 도식을 정리했다.. 

 

결론: image pull error 가 자꾸 난다면..

control plane에서 혼자 북치고 장구치고 할 것이 아니라... 클러스터의 모든 노드에 해당 이미지가 있는지 확인해볼것.. 

삽질의 정리