목차 |
---|
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장의 모든 실습을 마칩니다.
수고하셨습니다 :)