목차
1. Amazon ECR Public Repository 생성 및 사용
    1.1. Amazon ECR Public Repository 생성
    1.2. 이미지 작업 및 파드 실행
    1.3. 실습 자원 삭제
2. 실습 환경 삭제


1. Amazon ECR Public Repository 생성 및 사용


이번 실습은 3장 Amazon EKS 원클릭 배포 환경에서 진행합니다.
인프라 배포를 진행하지 않은 경우 링크를 통해 배포 후 복귀 바랍니다.
그리고 새롭게 인프라를 배포하면 아래 기본 설정 명령을 입력 후 진행 바랍니다.

기본 설정 명령어


Default 네임 스페이스 변경

1
kubectl ns default



1.1. Amazon ECR Public Repository 생성


Public Registry 인증

1
2
3
4
// Public Registry 인증 - 버지니아 북부 리전
aws ecr-public get-login-password \
  --region us-east-1 | docker login --username AWS \
  --password-stdin public.ecr.aws


Public Registry 확인

1
2
// Public Registry 확인 - 버지니아 북부 리전
aws ecr-public describe-registries --region us-east-1 | jq


Public Repository 생성

1
2
3
4
5
// 각자의 NICKNAME 변수 선언
NICKNAME=ongja

// Public Repository 생성
aws ecr-public create-repository --repository-name $NICKNAME/nginx --region us-east-1


Public Repository 확인

1
2
3
4
5
// Public Repository 확인
aws ecr-public describe-repositories --region us-east-1 | jq

// Public Repository URI를 변수로 선언
REPOURI=$(aws ecr-public describe-repositories --region us-east-1 | jq -r .repositories[].repositoryUri) ; echo $REPOURI



1.2. 이미지 작업 및 파드 실행


이미지 Pull & Tag

1
2
3
4
5
6
7
8
9
// 이미지 다운로드와 확인
docker pull nginx:alpine

docker images

// 이미지 태그 설정과 확인
docker tag nginx:alpine $REPOURI:latest

docker images


이미지 Push

1
2
// Public Repository로 이미지 업로드
docker push $REPOURI:latest


파드 실행 및 확인

1
2
3
4
5
// Public Repository에 이미지를 사용한 파드 생성
kubectl run mynginx --image $REPOURI

// 생성된 파드 확인
kubectl get pod



1.3. 실습 자원 삭제


파드 삭제

1
kubectl delete pod mynginx


Public Repository 이미지 삭제

1
2
3
4
aws ecr-public batch-delete-image \
      --repository-name $NICKNAME/nginx \
      --image-ids imageTag=latest \
      --region us-east-1


Public Repository 삭제

1
2
3
4
aws ecr-public delete-repository \
  --repository-name $NICKNAME/nginx \
  --force \
  --region us-east-1




2. 실습 환경 삭제


3장 전체 실습이 종료되어 Amazon EKS 원클릭 배포를 삭제해 모든 실습 환경을 삭제합니다.


kube-ops-view 삭제

1
helm uninstall kube-ops-view -n kube-system


Amazon EKS 원클릭 배포 삭제

1
2
eksctl delete cluster --name $CLUSTER_NAME \
  && aws cloudformation delete-stack --stack-name $CLUSTER_NAME


Warning: Amazon EKS 원클릭 배포의 삭제는 약 15분 정도 소요됩니다. 삭제가 완료될 때 까지 SSH 연결 세션을 유지합니다.


Warning: 만약에 CloudFormation 스택이 삭제되지 않는다면 수동으로 VPC(myeks-VPC )를 삭제 후 CloudFormation 스택을 다시 삭제해 주세요.




여기까지 3장의 모든 실습을 마칩니다.
수고하셨습니다 :)