aws cli로 EKS 클러스터 만드는 과정을 진행해 보겠습니다. 따라하시면 간단하게 만들고 삭제하시면 됩니다. 이런 명령어를 입력해서 생성이 되는구나를 이해할 수 있습니다.
1. CLI로 계정과 연결하기
먼저 본인의 로컬 컴퓨터에서 빈 폴더를 만들어 주시고, 그 이후 터미널을 열어 폴더의 경로와 일치 시켜줍니다.
저는 eks라는 이름의 빈 폴더에서 진행하겠습니다.
다음 명령어를 입력해 Access key, secret key를 입력합니다.
aws configure
액세스 키가 없다면 아래에 들어가서 생성해 주세요.
액세스 키, 비밀 키를 입력하고 디폴트 리전은 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 다 들어가서 삭제되었는지 확인해 주시면 끝입니다!
'[Cloud] > [AWS]' 카테고리의 다른 글
[AWS] ALB를 이용한 EC2 부하 분산 (0) | 2024.09.04 |
---|---|
[AWS] EKS에서 트래픽 유발해서 HPA 스케일링 확인하기(with ECR) (1) | 2024.08.30 |
[AWS] Cloudformation으로 쿠버네티스 클러스터 생성(EKS) (0) | 2024.08.27 |
[AWS] IAM 계정에 액세스 키 만들기 (0) | 2024.08.27 |
[AWS] SSH 인바운드 규칙 추가 (0) | 2024.08.11 |