EKS Auto Mode 操作指南
支持版本: EKS 1.29+, EKS Auto Mode GA 最后更新: February 23, 2026
Amazon EKS Auto Mode 是一项完全自动化 Kubernetes 节点管理的功能,可根据 workload(工作负载)需求自动预置和优化节点。本指南涵盖 EKS Auto Mode 的概念、配置方法以及生产环境的最佳实践。
目录
- Auto Mode 入门 - Cluster 创建和启用 Auto Mode
- NodePool 配置和优化 - 默认和自定义 NodePools
- 理解扩展行为 - 预置、整合、漂移检测
- Spot Instance 利用策略 - 混合容量和中断处理
- 操作和管理 - 中断预算、滚动替换、监控
- 成本管理和优化 - 成本分析、Spot 节省、right-sizing
- Node 生命周期管理 - 过期、AMI 管理、freshness 策略
- Workload 特定优化 - Web、batch、GPU、AI/ML workloads
- 从 Managed Node Groups 迁移 - 迁移步骤和共存
EKS Auto Mode 简介
什么是 Auto Mode?
EKS Auto Mode 是由 AWS 管理的完全自动化节点管理解决方案。它内部基于 Karpenter,AWS 会管理所有内容,用户无需安装或配置单独的节点管理组件。
+-----------------------------------------------------------------------------+
| EKS Auto Mode Architecture |
+-----------------------------------------------------------------------------+
| |
| +---------------------------------------------------------------------+ |
| | EKS Control Plane (AWS Managed) | |
| | +------------+ +------------+ +------------+ +------------+ | |
| | | API Server | | etcd | | Controller | | Karpenter | | |
| | | | | | | Manager | | Controller | | |
| | +------------+ +------------+ +------------+ +------------+ | |
| +---------------------------------------------------------------------+ |
| | |
| v |
| +---------------------------------------------------------------------+ |
| | NodePool Resources | |
| | +------------------+ +------------------+ +------------------+ | |
| | | general-purpose | | system | | custom-pool | | |
| | | (Default Provided)| | (Default Provided)| | (User Defined) | | |
| | +------------------+ +------------------+ +------------------+ | |
| +---------------------------------------------------------------------+ |
| | |
| v |
| +---------------------------------------------------------------------+ |
| | EC2 Instances (Auto Managed) | |
| | +--------------+ +--------------+ +--------------+ | |
| | | m6i.2xl | | c7g.xl | | r6i.4xl | ... | |
| | | (On-Demand) | | (Spot) | | (On-Demand) | | |
| | +--------------+ +--------------+ +--------------+ | |
| +---------------------------------------------------------------------+ |
| |
+-----------------------------------------------------------------------------+与现有管理方法的比较
| 功能 | Managed Node Groups | Fargate | Auto Mode |
|---|---|---|---|
| Node 管理 | 用户管理(基于 ASG) | 完全由 AWS 托管 | 完全由 AWS 托管 |
| 扩展方法 | Cluster Autoscaler | 按 Pod | 基于 Karpenter |
| 扩展速度 | 数分钟 | 即时(Pod 调度) | 数十秒 |
| Instance Type 选择 | 预定义 | 自动 | 自动优化 |
| Spot 支持 | 手动配置 | 不支持 | 自动管理 |
| GPU Workloads | 支持 | 有限 | 完全支持 |
| DaemonSet 支持 | 支持 | 不支持 | 支持 |
| 成本优化 | 手动 | 中等 | 自动 |
| 复杂度 | 高 | 低 | 低 |
| 自定义程度 | 高 | 低 | 中等 |
内部架构和运行原则
EKS Auto Mode 基于 Karpenter 运行,但在 AWS 托管的 control plane(控制平面)内运行。
支持的区域和限制
支持的区域(截至 2025 年 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
限制
| 项目 | 限制 |
|---|---|
| 每个 cluster 的最大 NodePools 数 | 100 |
| 每个 NodePool 的最大节点数 | 1000 |
| 每个 cluster 的最大节点数 | 5000 |
| 最低 EKS 版本 | 1.29 |
| 支持的 AMI families | AL2023, Bottlerocket |
| Windows 节点 | 不支持 |
后续步骤
成功配置 EKS Auto Mode 后,建议学习以下主题:
- EKS 成本优化: Spot, Savings Plans, 资源优化
- EKS 监控和日志记录: CloudWatch, Prometheus, Grafana
- EKS 安全: IAM, 网络策略, Pod 安全
- Karpenter 深入解析: 直接安装 Karpenter 和高级功能
相关测验
要检验你的学习成果,请尝试 EKS Auto Mode 测验。
参考资料
- AWS EKS Auto Mode 官方文档
- Karpenter 官方文档
- EKS 最佳实践指南
- AWS 成本优化指南
- 用于增强安全性、网络控制和性能的新 EKS Auto Mode 功能(AWS Containers Blog, 2025-10-16)
- 从 self-managed Karpenter 迁移到 EKS Auto Mode