공부합시다!/Kubernetes

Kubernetes (K8S): pull rate limit 해결 - Containerd Local Repository

간서치 2023. 6. 22. 17:26
728x90

원격지 docker hub의 Repository 사용으로 인한 pull rate limit를 

docker를 이용하여 미리 다운로드한 Image를 Containerd에서 사용할 수 있는 방법입니다.

 

1. docker를 이용하여 다운로드 이미지 archive

# docker save -o word.tar \
> nginx:1.14 nginx:1.23 nginx:latest \
> alpine:latest \
> httpd:latest \
> mysql:5.7 wordpress:5.6 \
> centos:7

 

2. K8S Cluster의 모든 Node로 scp를 이용한 파일 전송

scp word.tar root@10.0.0.{1..4}:/root/

 

3. 전송한 파일을 containerd에 archive 해제

ctr -n k8s.io image import word.tar

 

4. image 파일 확인

crictl -r unix:///run/containerd/containerd.sock image ls

 

5. 사용 예시

imagePullPolocy: Never or IfNotPresent

 

 

728x90