카테고리 없음

EKS 노드 그룹 YAML 생성 방법

idea9329 2025. 10. 1. 17:34
반응형

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 파이프라인에 통합해 자동 배포 가능
반응형