클러스터를 생성하다가 꼬일 수 있기 때문에 Cloud 9(Amazon Cloud IDE)을 이용하여 설치해보는 것을 권장한다.
영상 자료를 보면서 명령어는 핸즈온에서 가져오면 됨
[영상 자료]
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
[AWS 공식 핸즈온]
[클러스터 생성시, VPC의CIDR블록을 설정하는데, 뭔지 모르겠다면 볼만한 글]
VPC의CIDR블록의 사용이유와 설정방법 | DevelopersIO
eksctl create cluster -f - <<EOF
---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: t4-compute # 생성할 EKS 클러스터명
region: ap-northeast-2 # 클러스터를 생성할 리전
version: "1.22"
vpc:
cidr: "192.168.0.0/16" # 클러스터에서 사용할 VPC의 CIDR
managedNodeGroups:
- name: t4-node # 클러스터의 노드 그룹명
instanceType: g4dn.xlarge # 클러스터 워커 노드의 인스턴스 타입
desiredCapacity: 2 # 클러스터 워커 노드의 갯수
volumeSize: 200 # 클러스터 워커 노드의 EBS 용량 (단위: GiB)
iam:
withAddonPolicies:
imageBuilder: true # Amazon ECR에 대한 권한 추가
# albIngress: true # albIngress에 대한 권한 추가
cloudWatch: true # cloudWatch에 대한 권한 추가
autoScaler: true # auto scaling에 대한 권한 추가
cloudWatch:
clusterLogging:
enableTypes: ["*"]
---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: cpu-compute # 생성할 EKS 클러스터명
region: ap-northeast-2 # 클러스터를 생성할 리전
version: "1.22"
vpc:
cidr: "192.168.0.0/16" # 클러스터에서 사용할 VPC의 CIDR
managedNodeGroups:
- name: cpu-node # 클러스터의 노드 그룹명
instanceType: t2.large # 클러스터 워커 노드의 인스턴스 타입
desiredCapacity: 2 # 클러스터 워커 노드의 갯수
volumeSize: 100 # 클러스터 워커 노드의 EBS 용량 (단위: GiB)
iam:
withAddonPolicies:
imageBuilder: true # Amazon ECR에 대한 권한 추가
# albIngress: true # albIngress에 대한 권한 추가
cloudWatch: true # cloudWatch에 대한 권한 추가
autoScaler: true # auto scaling에 대한 권한 추가
cloudWatch:
clusterLogging:
enableTypes: ["*"]
EOF