# mac os brew tap weaveworks/tap brew install weaveworks/tap/eksctl
Linux
# eksctl 명령어 설치 curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp # 전역적으로 사용할 수 있게 bin 파일로 이동 sudo mv /tmp/eksctl /usr/local/bin
명령어를 통한 Cluster 설치
eksctl 명령어를 이용해 aws 에 생성하고자 하는 Kubernetes 클러스터를 생성해줄 수 있습니다. EKS 클러스터 생성시 NodeGroup 과 Node 들이 한번에 설치된 모습을 확인할 수 있다.
vpc: cidr:"10.0.0.0/16"# 클러스터에서 사용할 VPC의 CIDR nat: gateway:HighlyAvailable
managedNodeGroups: -name:node-group# 클러스터의 노드 그룹명 instanceType:m5.large# 클러스터 워커 노드의 인스턴스 타입 desiredCapacity:3# 클러스터 워커 노드의 갯수 volumeSize:20# 클러스터 워커 노드의 EBS 용량 (단위: GiB) privateNetworking:true ssh: enableSsm:true iam: withAddonPolicies: imageBuilder:true# Amazon ECR에 대한 권한 추가 albIngress:true# albIngress에 대한 권한 추가 cloudWatch:true# cloudWatch에 대한 권한 추가 autoScaler:true# auto scaling에 대한 권한 추가 ebs:true# EBS CSI Driver에 대한 권한 추가
cloudWatch: clusterLogging: enableTypes: ["*"]
iam: withOIDC:true
생성된 ClusterConfig 파일을 eksctl 명령어를 이용해 cluster 를 생성해주도록 한다.
kubectl get nodes NAME STATUS ROLES AGE VERSION ip-192-168-16-29.ap-northeast-1.compute.internal Ready <none> 79m v1.22.17-eks-0a21954 ip-192-168-46-125.ap-northeast-1.compute.internal Ready <none> 79m v1.22.17-eks-0a21954 ip-192-168-77-21.ap-northeast-1.compute.internal Ready <none> 79m v1.22.17-eks-0a21954