-
ECR 이미지를 NCP 컨테이너 레지스트리(Container Registry)로 복사하기NAVER Cloud 2021. 10. 6. 17:42
다양한 CSP 에서 각각의 Kubernetes 서비스를 제공하고 있기 때문에, kubernetes 사용자의 경우 일반 VM 보다는 타 CSP 로 이관하는 것이 수월할 수 있다. kubernetes 의 경우 stateless 하게 사용하는 경우가 많기 때문에 kubernetes 이관 시 데이터 복제만큼 중요한 것이 컨테이너 이미지 복제라고 생각된다.
로컬 pc나 서버에 모든 이미지를 pull 한 다음 새로운 registry 로 push 하는 방법도 있지만, skopeo 라는 툴을 사용하면 임시 저장공간 없이도 container image를 새로운 registry 로 복제할 수 있고, inspect 기능을 통해 메타데이터나 레이어도 조회할 수 있다.
skopeo에 대한 상세 설명은 아래 링크 참고
https://github.com/containers/skopeo
1. skopeo 설치 (여기서는 CentOS 7 에 설치)
설치는 상당히 간단하다. 다른 OS 또는 설치 방법에 대해서 참고 (https://github.com/containers/skopeo/blob/main/install.md)
sudo yum -y install skopeo
2. skopeo 로 ECR 컨테이너 이미지를 NCP 컨테이너 레지스트리로 복제
ECR 과 NCP 에 컨테이너 레지스트리는 생성되어 있어야 한다.
source registry AWS ECR hanjs-ecr destination registry NCP Container Registry saasking00 skopeo copy \ --dest-creds=$NCP_ACCESS_KEY:$NCP_SECRET_KEY \ #ncp 인증키 docker://57xxxxx965.dkr.ecr.ap-northeast-2.amazonaws.com/hanjs-ecr:latest \ #source registry 주소 docker://reg-xxxig01.kr.ncr.ntruss.com/hanjs-ecr:v1.0 #destination registry 주소
반대의 경우에는 --dest-creds 를 --src-creds 로 변경해주면 된다.
반응형'NAVER Cloud' 카테고리의 다른 글
jenkins kubernetes plugin 설치하고 빌드 테스트 해보기 (0) 2021.10.22 jenkins를 kubernetes 에 구성하기 (0) 2021.10.22 NKS (Ncloud Kubernetes Service) 에 istio 설치하기 (0) 2021.08.12 Kubernetes 에서 Cert-manager로 letsencrypt 인증서 발급/설정 (0) 2021.07.22 클라우드에서 redis로 tomcat session 관리 구성 (0) 2021.07.19