[AWS] AWS CLI로 EKS 클러스터 만들기
aws cli로 EKS 클러스터 만드는 과정을 진행해 보겠습니다. 따라하시면 간단하게 만들고 삭제하시면 됩니다. 이런 명령어를 입력해서 생성이 되는구나를 이해할 수 있습니다.
1. CLI로 계정과 연결하기
먼저 본인의 로컬 컴퓨터에서 빈 폴더를 만들어 주시고, 그 이후 터미널을 열어 폴더의 경로와 일치 시켜줍니다.
저는 eks라는 이름의 빈 폴더에서 진행하겠습니다.
다음 명령어를 입력해 Access key, secret key를 입력합니다.
aws configure
액세스 키가 없다면 아래에 들어가서 생성해 주세요.
[AWS] IAM 계정에 액세스 키 만들기
AWS에서 cli 접속을 위한 액세스 키를 만드는 법을 알아보겠습니다. 생성된 액세스 키는 타인과 공유하시면 안되고 개인 소장하셔야 합니다. 그리고 가급적 Root 계정이 아닌 IAM 계정을 이용해
hgk5722.tistory.com
액세스 키, 비밀 키를 입력하고 디폴트 리전은 ap-northeast-2(서울)로 하겠습니다. output format은 json입니다.
다음 명령어를 입력해서 본인 계정의 정보가 잘 출력되는지 확인합니다. 그러면 연결 완료입니다.
aws sts get-caller-identity
2. 데모 파일로 EKS 설치하기
1) 파일 다운
아래 파일을 다운 받아 터미널 실행하는 폴더에 넣어줍니다.
주의)
metadata:
name: eks-demo # 생성할 EKS 클러스터명
region: ap-northeast-2 # 클러스터를 생성할 리젼
version: "1.29"
제가 올린 파일의 metadata 부분에서 region은 서울 리전으로 version은 1.29로 지정했습니다. 다른 리전에서 진행하고 싶으시거나 시간이 지나 1.29를 지원하지 않을 수 있으니 수정하셔서 진행하시면 될 것 같습니다.
vpc:
cidr: "192.168.0.0/16" # 클러스터에서 사용할 VPC의 CIDR
vpc는 192.168.0.0/16을 사용했습니다. 혹시나 겹치는 부분이 있다면 수정하셔서 사용해 주세요.
instanceType은 t3.medium으로 지정했는데 micro로 변경해도 문제 없을 듯 합니다.
2) EKS 설치
eksctl create cluster -f eks-demo-cluster.yaml
위 명령어를 입력해 EKS를 설치해줍니다. eksctl은 EKS의 클러스터를 생성하고 삭제하는 등의 작업을 수행하는 명령어입니다.
시간이 좀 걸립니다. (15분 정도 걸렸습니다) 차분하게 기다려줍시다.
콘솔로 VPC, EC2, Cloudformation 등에 리소스가 생성된 걸 확인해 줍니다.
명령어로도 확인 가능합니다.
kubectl get nodes
EKS -> 생성된 클러스터 -> 클러스터 정보 -> 컴퓨팅
이렇게 cli로 EKS 설치가 정상적으로 확인되었습니다.
3. 삭제하기
꼭 삭제해주셔야 합니다. 비용이 많이 청구될 수 있습니다.
eksctl delete cluster --name <EKS 클러스터의 이름>
여기선 클러스터 이름을 eks-demo로 했으니 "eksctl delete cluster --name eks-demo"를 터미널에 입력해 줍니다.
삭제도 시간이 좀 걸립니다. 이번에도 기다려줍니다.
캡처는 하지 못했지만 기다리는 중에 콘솔로 Cloudformation 들어가시면 스택이 delete_in_progress로 변경된 걸 확인하 실 수 있습니다.
VPC, subnet, EC2, EKS, Cloudformation 다 들어가서 삭제되었는지 확인해 주시면 끝입니다!
EKS 1탄-3. 클러스터 만들기
실습 1탄 = 3/7 | <1> CLI로 EKS 클러스터 만들기 (선택) <2> Web Console로 EKS 클러스터 만들기 (선택) <3> 자원 삭제 = Autoscaling Group을 반드시 삭제 <4> AWS 배포법 <5> 다음 = 실습4. EKS, Container Insight <10
brunch.co.kr