1. Amazon ECR Public Repository 생성 및 사용
이번 실습은 3장 Amazon EKS 원클릭 배포 환경에서 진행합니다.
그리고 새롭게 인프라를 배포하면 아래 기본 설정 명령을 입력 후 진행 바랍니다.
기본 설정 명령어
1.1. Amazon ECR Public Repository 생성
Public Registry 인증
aws ecr-public get-login-password \
--region us-east-1 | docker login --username AWS \
--password-stdin public.ecr.aws
Bash
복사
# Public Registry 인증 - 버지니아 북부 리전
Public Registry 확인
aws ecr-public describe-registries --region us-east-1 | jq
Bash
복사
# Public Registry 확인 - 버지니아 북부 리전
Public Repository 생성
NICKNAME=ongja
Bash
복사
# 각자의 NICKNAME 변수 선언
aws ecr-public create-repository --repository-name $NICKNAME/nginx --region us-east-1
Bash
복사
# Public Repository 생성
Public Repository 확인
aws ecr-public describe-repositories --region us-east-1 | jq
Bash
복사
# Public Repository 확인
REPOURI=$(aws ecr-public describe-repositories --region us-east-1 | jq -r .repositories[].repositoryUri) ; echo $REPOURI
Bash
복사
# Public Repository URI를 변수로 선언
1.2. 이미지 작업 및 파드 실행
이미지 Pull & Tag
docker pull nginx:alpine
docker images
Bash
복사
# 이미지 다운로드와 확인
docker tag nginx:alpine $REPOURI:latest
docker images
Bash
복사
# 이미지 태그 설정과 확인
이미지 Push
docker push $REPOURI:latest
Bash
복사
# Public Repository로 이미지 업로드
파드 실행 및 확인
kubectl run mynginx --image $REPOURI
Bash
복사
# Public Repository에 이미지를 사용한 파드 생성
kubectl get pod
Bash
복사
# 생성된 파드 확인
1.3. 실습 자원 삭제
파드 삭제
kubectl delete pod mynginx
Bash
복사
# 파드 삭제
Public Repository 이미지 삭제
aws ecr-public batch-delete-image \
--repository-name $NICKNAME/nginx \
--image-ids imageTag=latest \
--region us-east-1
Bash
복사
# 이미지 삭제
Public Repository 삭제
aws ecr-public delete-repository \
--repository-name $NICKNAME/nginx \
--force \
--region us-east-1
Bash
복사
# Repository 삭제
2. 실습 환경 삭제
3장 전체 실습이 종료되어 Amazon EKS 원클릭 배포를 삭제해 모든 실습 환경을 삭제합니다.
kube-ops-view 삭제
helm uninstall kube-ops-view -n kube-system
Bash
복사
# kube-ops-view 삭제(helm)
Amazon EKS 원클릭 배포 삭제
eksctl delete cluster --name $CLUSTER_NAME \
&& aws cloudformation delete-stack --stack-name $CLUSTER_NAME
Bash
복사
# eks 원클릭 배포 삭제
Warning: Amazon EKS 원클릭 배포의 삭제는 약 15분 정도 소요됩니다. 삭제가 완료될 때 까지 SSH 연결 세션을 유지합니다.
Warning: 만약에 CloudFormation 스택이 삭제되지 않는다면 수동으로 VPC(myeks-VPC )를 삭제 후 CloudFormation 스택을 다시 삭제해 주세요.
여기까지 3장의 모든 실습을 마칩니다.
수고하셨습니다 :)