[삽질과 그 정리의 기록]
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에서 혼자 북치고 장구치고 할 것이 아니라... 클러스터의 모든 노드에 해당 이미지가 있는지 확인해볼것..
'자기발전소 > # Docker and K8s' 카테고리의 다른 글
[K8s] Controller 와 Workload (0) | 2021.03.06 |
---|---|
[K8s] Hello Minikube(CentOS 7) (0) | 2021.03.06 |
K8s : 네트워크 트러블 슈팅 (0) | 2020.10.25 |
K8s 클러스터 설치: 단일 마스터 및 워커 노드 2개 구성 (0) | 2020.10.03 |
Docker 공부: 컨테이너와 볼륨 연결 (0) | 2020.10.03 |