반응형
Amazon EKS에서 노드 그룹을 생성할 때 eksctl YAML 파일을 이용하면 재사용과 버전 관리가 쉽습니다. 운영 환경에서도 IaC(Infra as Code) 방식으로 관리할 수 있다는 장점이 있습니다.
1. YAML 파일 예시
cluster-nodegroup.yaml
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: my-cluster # 클러스터 이름
region: ap-northeast-2 # 리전 (서울)
nodeGroups:
- name: ng-app # 노드 그룹 이름
instanceType: t3.medium # 인스턴스 타입
desiredCapacity: 3 # 원하는 노드 수
minSize: 2 # 최소 노드 수
maxSize: 6 # 최대 노드 수
volumeSize: 20 # 루트 볼륨 크기(GB)
ssh:
allow: true
publicKeyName: my-keypair # EC2 KeyPair (선택)
labels:
role: worker # 라벨
tags:
nodegroup-role: app # 태그
iam:
withAddonPolicies:
autoScaler: true
cloudWatch: true
2. 생성 명령어
eksctl create nodegroup -f cluster-nodegroup.yaml
3. 장점
- 재사용 가능 : YAML을 저장해두고 필요 시 반복적으로 사용
- 형상관리 : Git으로 버전 관리 가능
- 자동화 : CI/CD 파이프라인에 통합해 자동 배포 가능
반응형