반응형
로컬에서 my-image 라는 도커 이미지를 빌드하고
kubernetes의 deployment 로 파드를 배포하려고 하니 발생한 에러.
Failed to pull image "my-image:latest": Error response from daemon: pull access denied for my-image, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
imagePullPolicy 를 수정해도 계속 로컬에 있는 이미지를 찾아오지를 못했는데,
알고보니 컨테이너가 올라가는 노드에 이미지를 올려줘야했다.
아래 명령어로 워커노드에 이미지 파일을 옮기고
# 이미지 파일로 내보내기
docker save my-image:latest -o my-image.tar
# 다른 노드로 이미지 파일 전송
scp my-image.tar node1@192.168.100.100:/home/node1/
워커노드에 접속해서 이미지를 올려두니 문제 해결.
# 다른 노드에서 이미지 로드
docker load -i my-image.tar
반응형
'Docker & Kubernetes > 쿠버네티스' 카테고리의 다른 글
[Kubernetes] 네임스페이스가 다른 서비스끼리 통신하는 방법(DNS) (0) | 2025.03.27 |
---|---|
kubernetes pod에서 특정 데이터만 추출하기(json 형식) (0) | 2024.12.27 |
ubuntu에 쿠버네티스 설치하는 방법 (0) | 2024.12.02 |
Kubernetes 컨테이너 런타임 추천(containerd, CRI-O, Docker Engine) (0) | 2024.11.20 |
[kubernetes] kubectl 축약 & 명령어 자동완성 (0) | 2024.01.09 |