[k8s] 아니 이미지가 떡하니 있는데 왜 못 찾는다는 거야
[삽질과 그 정리의 기록]
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에서 혼자 북치고 장구치고 할 것이 아니라... 클러스터의 모든 노드에 해당 이미지가 있는지 확인해볼것..