개요
이어지는 Envoy 및 Istio 실습을 위해 실습 환경을 구성
환경 구성
조금 많이 과금 될 수 있으므로 금액에 유의하여 배포
•
VPC 1개 (퍼블릭 서브넷 2개)
•
Ubuntu 22.04 LTS, t3.xlarge 인스턴스 3대
•
Ubuntu 22.04 LTS, t3.small 인스턴스 1대
# CloudFormation 템플릿 파일 다운로드
# https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/kans/kans-7w.yaml
curl -O https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/kans/kans-7w.yaml
# EC2 인스턴스 생성
aws cloudformation deploy --template-file kans-7w.yaml --stack-name mylab --parameter-overrides KeyName=jseo.d --region ap-northeast-2
# 생성된 EC2 인스턴스 IP 주소 확인
aws ec2 describe-instances --query "Reservations[*].Instances[*].{PublicIPAdd:PublicIpAddress,InstanceName:Tags[?Key=='Name']|[0].Value,Status:State.Name}" --filters Name=instance-state-name,Values=running --output text
# CloudFormation 스택 상태 확인
while true; do
date
AWS_PAGER="" aws cloudformation list-stacks \
--stack-status-filter CREATE_IN_PROGRESS CREATE_COMPLETE CREATE_FAILED DELETE_IN_PROGRESS DELETE_FAILED \
--query "StackSummaries[*].{StackName:StackName, StackStatus:StackStatus}" \
--output table
sleep 1
done
Shell
복사
클러스터 확인
kc cluster-info
kc get no -o wide
kc get po -A
Shell
복사
환경 삭제
# CloudFormation 스택 삭제
aws cloudformation delete-stack --stack-name mylab
# /etc/hosts에 추가했던 엔트리들을 삭제
sudo vi /etc/hosts
Shell
복사