EKS Auto Mode 운영 가이드
지원 버전: EKS 1.29+, EKS Auto Mode GA 마지막 업데이트: 2026년 2월 23일
Amazon EKS Auto Mode는 Kubernetes 노드 관리를 완전히 자동화하는 기능으로, 워크로드 요구 사항에 따라 자동으로 노드를 프로비저닝하고 최적화합니다. 이 가이드에서는 EKS Auto Mode의 개념, 설정 방법, 그리고 프로덕션 환경에서의 모범 사례를 상세히 다룹니다.
목차
- Auto Mode 시작하기 - 클러스터 활성화 및 기본 설정
- NodePool 구성 및 최적화 - 기본 및 커스텀 NodePool 설정
- 스케일링 동작 이해 - 프로비저닝, Consolidation, Drift
- Spot 인스턴스 활용 전략 - 비용 최적화를 위한 Spot 활용
- 운영 및 관리 - 모니터링, 문제 해결, Day-2 운영
- 비용 관리 및 최적화 - 비용 분석 및 절감 전략
- 노드 생명주기 관리 - AMI 관리, 노드 갱신, 만료 정책
- 워크로드별 최적화 - 웹, 배치, GPU, AI/ML 워크로드
- 관리형 노드 그룹에서 마이그레이션 - 마이그레이션 단계 및 주의사항
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) │ │ │
│ │ └──────────────┘ └──────────────┘ └──────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘기존 관리 방식과의 비교
| 특성 | 관리형 노드 그룹 | Fargate | Auto Mode |
|---|---|---|---|
| 노드 관리 | 사용자 (ASG 기반) | AWS 완전 관리 | AWS 완전 관리 |
| 스케일링 방식 | Cluster Autoscaler | Pod 단위 | Karpenter 기반 |
| 스케일링 속도 | 수 분 | 즉시 (Pod 스케줄) | 수십 초 |
| 인스턴스 타입 선택 | 사전 정의 | 자동 | 자동 최적화 |
| Spot 지원 | 수동 구성 | 미지원 | 자동 관리 |
| GPU 워크로드 | 지원 | 제한적 | 완전 지원 |
| DaemonSet 지원 | 지원 | 미지원 | 지원 |
| 비용 최적화 | 수동 | 중간 | 자동 |
| 복잡성 | 높음 | 낮음 | 낮음 |
| 커스터마이징 | 높음 | 낮음 | 중간 |
내부 아키텍처와 동작 원리
EKS Auto Mode는 Karpenter를 기반으로 동작하지만, AWS가 관리하는 컨트롤 플레인 내에서 실행됩니다.
지원 리전 및 제한 사항
지원 리전 (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
제한 사항
| 항목 | 제한 |
|---|---|
| 클러스터당 최대 NodePool | 100개 |
| NodePool당 최대 노드 | 1000개 |
| 클러스터당 최대 노드 | 5000개 |
| 최소 EKS 버전 | 1.29 |
| 지원 AMI 패밀리 | AL2023, Bottlerocket |
| Windows 노드 | 미지원 |
다음 단계
EKS Auto Mode를 성공적으로 구성한 후 다음 주제를 학습하는 것이 좋습니다:
- EKS 비용 최적화: Spot, Savings Plans, 리소스 최적화
- EKS 모니터링 및 로깅: CloudWatch, Prometheus, Grafana
- EKS 보안: IAM, 네트워크 정책, Pod 보안
- Karpenter 심화: 직접 Karpenter 설치 및 고급 기능
관련 퀴즈
학습 내용을 테스트하려면 EKS Auto Mode 퀴즈를 풀어보세요.