NodePool 구성

지원 버전: EKS 1.29+, EKS Auto Mode GA 마지막 업데이트: 2026년 2월 19일

< 이전: Auto Mode 시작하기 | 목차 | 다음: 스케일링 동작 >


이 문서에서는 EKS Auto Mode의 NodePool 리소스를 이해하고 워크로드 요구사항에 맞게 구성하는 방법을 설명합니다.

기본 NodePool 이해

EKS Auto Mode는 두 가지 기본 NodePool을 제공합니다:

general-purpose NodePool

범용 워크로드를 위한 기본 NodePool입니다.

# general-purpose NodePool (AWS 관리, 참고용)
apiVersion: karpenter.sh/v1
kind: NodePool
metadata:
  name: general-purpose
spec:
  template:
    spec:
      requirements:
        - key: kubernetes.io/arch
          operator: In
          values: ["amd64", "arm64"]
        - key: karpenter.sh/capacity-type
          operator: In
          values: ["on-demand", "spot"]
        - key: karpenter.k8s.aws/instance-category
          operator: In
          values: ["c", "m", "r"]
        - key: karpenter.k8s.aws/instance-generation
          operator: Gt
          values: ["5"]
      nodeClassRef:
        group: eks.amazonaws.com
        kind: NodeClass
        name: default
  disruption:
    consolidationPolicy: WhenEmptyOrUnderutilized
    consolidateAfter: 1m

system NodePool

시스템 컴포넌트(CoreDNS, kube-proxy 등)를 위한 NodePool입니다.

커스텀 NodePool 생성

워크로드 요구사항에 맞는 커스텀 NodePool을 생성할 수 있습니다.

고성능 컴퓨팅 NodePool

메모리 최적화 NodePool

NodeClass 설정

NodeClass는 노드의 AWS 특정 설정을 정의합니다.

NodePool 분리 전략

워크로드별 분리

환경별 분리 (개발/스테이징/프로덕션)


< 이전: Auto Mode 시작하기 | 목차 | 다음: 스케일링 동작 >

마지막 업데이트