본 게시물은 CloudNet@팀 Gasida(서종호) 님이 진행하시는
AWS EKS Workshop Study 내용을 기반으로 작성되었습니다.
EKS Cluster를 YAML 파일로 만들어서 배포해보기
Sample YAML
---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
# 클러스터 이름, region 정의
metadata:
name: myeks-f
region: ap-northeast-2
# 클러스터가 배포될 vpc, Endpoint access type 지정
vpc:
id: "vpc-0122652b041183cf5"
cidr: "192.168.0.0/16"
clusterEndpoints:
publicAccess: true
# subnet 지정
subnets:
public:
ap-northeast-2a:
id: "subnet-05286ba77f87d6726"
cidr: "192.168.1.0/24"
ap-northeast-2c:
id: "subnet-06775f0180abf0bde"
cidr: "192.168.2.0/24"
# 하나의 클러스터에 n개의 그룹을 생성할 수 있다.
managedNodeGroups:
- name: ng-1
instanceType: t3.medium
desiredCapacity: 2
yaml 파일을 사용하여 클러스터 생성
eksctl create -f cluster-config.yaml
생성 확인
kubectl cluster-info
Kubernetes control plane is running at https://025EEF3376B6B160DDECD8F07568F843.sk1.ap-northeast-2.eks.amazonaws.com
CoreDNS is running at https://025EEF3376B6B160DDECD8F07568F843.sk1.ap-northeast-2.eks.amazonaws.com/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy