Skip to content

EKS Auto Mode 운영 가이드

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

Amazon EKS Auto Mode는 Kubernetes 노드 관리를 완전히 자동화하는 기능으로, 워크로드 요구 사항에 따라 자동으로 노드를 프로비저닝하고 최적화합니다. 이 가이드에서는 EKS Auto Mode의 개념, 설정 방법, 그리고 프로덕션 환경에서의 모범 사례를 상세히 다룹니다.

2026년 7월 업데이트: EFA 및 배치 그룹(Placement Group) 지원

2026년 7월 22일, EKS Auto Mode(및 오픈소스 Karpenter)의 노드 풀에서 Elastic Fabric Adapter(EFA) 네트워크 디바이스 구성과 EC2 배치 그룹을 지원한다고 발표되었습니다. EFA 지원 인스턴스의 네트워크 인터페이스를 EFA 전용 또는 표준 ENI로 구성할 수 있으며 — EFA 전용 인터페이스는 VPC IP 주소를 소비하지 않으면서도 인터커넥트 대역폭을 최대로 활용할 수 있습니다 — cluster, spread, partition 배치 전략을 노드 풀 구성에서 직접 지정해 인스턴스를 시작할 수 있습니다. 최대 처리량이나 장애 격리가 필요한 분산 학습/추론 워크로드를 겨냥한 기능입니다. 자세한 내용은 발표를 참고하세요.

2026년 7월 업데이트: ARC Zonal Shift 지원

2026년 7월 10일부터 EKS Auto Mode 클러스터에서도 Amazon Application Recovery Controller(ARC) zonal shift와 autoshift를 사용할 수 있습니다. Auto Mode가 컴퓨팅을 대신 관리하므로 별도 플래그 설정이나 Karpenter 버전 관리 없이 클러스터에서 ARC zonal shift만 활성화하면 됩니다. zonal shift가 발동되면 Auto Mode는 장애 AZ에서 신규 용량 프로비저닝을 중단하고, 해당 존 노드에 대한 consolidation·drift 같은 자발적 중단(voluntary disruption)도 함께 중단합니다. 추가 비용은 없으며, 자세한 내용은 발표ARC zonal shift 문서를 참고하세요.

목차

  1. Auto Mode 시작하기 - 클러스터 활성화 및 기본 설정
  2. NodePool 구성 및 최적화 - 기본 및 커스텀 NodePool 설정
  3. 스케일링 동작 이해 - 프로비저닝, Consolidation, Drift
  4. Spot 인스턴스 활용 전략 - 비용 최적화를 위한 Spot 활용
  5. 운영 및 관리 - 모니터링, 문제 해결, Day-2 운영
  6. 비용 관리 및 최적화 - 비용 분석 및 절감 전략
  7. 노드 생명주기 관리 - AMI 관리, 노드 갱신, 만료 정책
  8. 워크로드별 최적화 - 웹, 배치, GPU, AI/ML 워크로드
  9. 관리형 노드 그룹에서 마이그레이션 - 마이그레이션 단계 및 주의사항

EKS Auto Mode란 무엇인가?

EKS Auto Mode는 AWS가 관리하는 완전 자동화된 노드 관리 솔루션입니다. 내부적으로 Karpenter를 기반으로 하며, 사용자가 별도의 노드 관리 컴포넌트를 설치하거나 구성할 필요 없이 AWS가 모든 것을 관리합니다.

┌─────────────────────────────────────────────────────────────────────────────┐
│                           EKS Auto Mode 아키텍처                              │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  ┌─────────────────────────────────────────────────────────────────────┐    │
│  │                    EKS Control Plane (AWS 관리)                      │    │
│  │  ┌────────────┐  ┌────────────┐  ┌────────────┐  ┌────────────┐    │    │
│  │  │ API Server │  │   etcd     │  │ Controller │  │  Karpenter │    │    │
│  │  │            │  │            │  │  Manager   │  │ Controller │    │    │
│  │  └────────────┘  └────────────┘  └────────────┘  └────────────┘    │    │
│  └─────────────────────────────────────────────────────────────────────┘    │
│                                    │                                         │
│                                    ▼                                         │
│  ┌─────────────────────────────────────────────────────────────────────┐    │
│  │                        NodePool 리소스                                │    │
│  │  ┌──────────────────┐  ┌──────────────────┐  ┌──────────────────┐  │    │
│  │  │  general-purpose │  │      system      │  │   custom-pool    │  │    │
│  │  │    (기본 제공)    │  │    (기본 제공)    │  │   (사용자 정의)   │  │    │
│  │  └──────────────────┘  └──────────────────┘  └──────────────────┘  │    │
│  └─────────────────────────────────────────────────────────────────────┘    │
│                                    │                                         │
│                                    ▼                                         │
│  ┌─────────────────────────────────────────────────────────────────────┐    │
│  │                        EC2 인스턴스 (자동 관리)                        │    │
│  │  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐              │    │
│  │  │   m6i.2xl    │  │   c7g.xl     │  │   r6i.4xl    │   ...        │    │
│  │  │  (On-Demand) │  │   (Spot)     │  │  (On-Demand) │              │    │
│  │  └──────────────┘  └──────────────┘  └──────────────┘              │    │
│  └─────────────────────────────────────────────────────────────────────┘    │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

기존 관리 방식과의 비교

특성관리형 노드 그룹FargateAuto Mode
노드 관리사용자 (ASG 기반)AWS 완전 관리AWS 완전 관리
스케일링 방식Cluster AutoscalerPod 단위Karpenter 기반
스케일링 속도수 분즉시 (Pod 스케줄)수십 초
인스턴스 타입 선택사전 정의자동자동 최적화
Spot 지원수동 구성미지원자동 관리
GPU 워크로드지원제한적완전 지원
DaemonSet 지원지원미지원지원
비용 최적화수동중간자동
복잡성높음낮음낮음
커스터마이징높음낮음중간

내부 아키텍처와 동작 원리

EKS Auto Mode는 Karpenter를 기반으로 동작하지만, AWS가 관리하는 컨트롤 플레인 내에서 실행됩니다.

사용자의 파드 생성 요청부터 EKS API 서버의 Pending 감지, Auto Mode Controller의 NodePool·인스턴스 타입 결정, EC2 Fleet를 통한 신규 노드 프로비저닝, kubelet 등록과 파드 스케줄링을 거쳐 Pod Running까지 이어지는 EKS Auto Mode의 자동 노드 프로비저닝 흐름을 보여준다.

지원 리전 및 제한 사항

지원 리전 (2026년 2월 기준)

EKS Auto Mode는 다음 리전에서 사용 가능합니다:

  • 미주: us-east-1, us-east-2, us-west-1, us-west-2
  • 유럽: eu-west-1, eu-west-2, eu-central-1, eu-north-1
  • 아시아 태평양: ap-northeast-1, ap-northeast-2, ap-southeast-1, ap-southeast-2, ap-south-1

제한 사항

항목제한
클러스터당 최대 NodePool100개
NodePool당 최대 노드1000개
클러스터당 최대 노드5000개
최소 EKS 버전1.29
지원 AMI 패밀리AL2023, Bottlerocket
Windows 노드미지원

다음 단계

EKS Auto Mode를 성공적으로 구성한 후 다음 주제를 학습하는 것이 좋습니다:

  1. EKS 비용 최적화: Spot, Savings Plans, 리소스 최적화
  2. EKS 모니터링 및 로깅: CloudWatch, Prometheus, Grafana
  3. EKS 보안: IAM, 네트워크 정책, Pod 보안
  4. Karpenter 심화: 직접 Karpenter 설치 및 고급 기능

관련 퀴즈

학습 내용을 테스트하려면 EKS Auto Mode 퀴즈를 풀어보세요.


참고 자료