> For the complete documentation index, see [llms.txt](https://atomoh.gitbook.io/kubernetes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://atomoh.gitbook.io/kubernetes/es/amazon-eks/eks-auto-mode.md).

# EKS 自动模式

> **支持版本**: EKS 1.29+, EKS Auto Mode GA **最后更新**: February 23, 2026

Amazon EKS Auto Mode 是一项完全自动化 Kubernetes 节点管理的功能，可根据 workload（工作负载）需求自动预置和优化节点。本指南涵盖 EKS Auto Mode 的概念、配置方法以及生产环境的最佳实践。

## 目录

1. [Auto Mode 入门](/kubernetes/es/amazon-eks/eks-auto-mode/01-getting-started.md) - Cluster 创建和启用 Auto Mode
2. [NodePool 配置和优化](/kubernetes/es/amazon-eks/eks-auto-mode/02-nodepool-configuration.md) - 默认和自定义 NodePools
3. [理解扩展行为](/kubernetes/es/amazon-eks/eks-auto-mode/03-scaling-behavior.md) - 预置、整合、漂移检测
4. [Spot Instance 利用策略](/kubernetes/es/amazon-eks/eks-auto-mode/04-spot-strategies.md) - 混合容量和中断处理
5. [操作和管理](/kubernetes/es/amazon-eks/eks-auto-mode/05-operations.md) - 中断预算、滚动替换、监控
6. [成本管理和优化](/kubernetes/es/amazon-eks/eks-auto-mode/06-cost-management.md) - 成本分析、Spot 节省、right-sizing
7. [Node 生命周期管理](/kubernetes/es/amazon-eks/eks-auto-mode/07-node-lifecycle.md) - 过期、AMI 管理、freshness 策略
8. [Workload 特定优化](/kubernetes/es/amazon-eks/eks-auto-mode/08-workload-optimization.md) - Web、batch、GPU、AI/ML workloads
9. [从 Managed Node Groups 迁移](/kubernetes/es/amazon-eks/eks-auto-mode/09-migration-guide.md) - 迁移步骤和共存

***

## 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（控制平面）内运行。

```mermaid
sequenceDiagram
    participant User as User
    participant API as EKS API Server
    participant Karpenter as Auto Mode Controller
    participant EC2 as EC2 Fleet
    participant Node as New Node

    User->>API: Pod creation request
    API->>API: Pod Pending state
    Karpenter->>API: Detect Pending Pod
    Karpenter->>Karpenter: NodePool matching
    Karpenter->>Karpenter: Determine optimal instance type
    Karpenter->>EC2: Instance launch request
    EC2->>Node: Instance provisioning
    Node->>API: Node registration (kubelet)
    API->>Node: Pod scheduling
    Node->>API: Pod Running
```

### 支持的区域和限制

#### 支持的区域（截至 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 后，建议学习以下主题：

1. [**EKS 成本优化**](https://github.com/Atom-oh/kubernetes-docs/tree/main/cn/eks/07-eks-cost-optimization.md): Spot, Savings Plans, 资源优化
2. [**EKS 监控和日志记录**](https://github.com/Atom-oh/kubernetes-docs/tree/main/cn/eks/06-eks-monitoring-logging.md): CloudWatch, Prometheus, Grafana
3. [**EKS 安全**](https://github.com/Atom-oh/kubernetes-docs/tree/main/cn/eks/05-eks-security.md): IAM, 网络策略, Pod 安全
4. [**Karpenter 深入解析**](/kubernetes/es/zi-dong-kuo-suo-rong/02-karpenter.md): 直接安装 Karpenter 和高级功能

## 相关测验

要检验你的学习成果，请尝试 [EKS Auto Mode 测验](/kubernetes/es/ce-yan-ji-he/quizzes/01-getting-started-quiz.md)。

***

## 参考资料

* [AWS EKS Auto Mode 官方文档](https://docs.aws.amazon.com/eks/latest/userguide/automode.html)
* [Karpenter 官方文档](https://karpenter.sh/)
* [EKS 最佳实践指南](https://aws.github.io/aws-eks-best-practices/)
* [AWS 成本优化指南](https://aws.amazon.com/pricing/cost-optimization/)
* [用于增强安全性、网络控制和性能的新 EKS Auto Mode 功能（AWS Containers Blog, 2025-10-16）](https://aws.amazon.com/blogs/containers/new-amazon-eks-auto-mode-features-for-enhanced-security-network-control-and-performance/)
* [从 self-managed Karpenter 迁移到 EKS Auto Mode](https://docs.aws.amazon.com/eks/latest/userguide/auto-migrate-karpenter.html)

***

< [返回 EKS 主题](/kubernetes/es/introduction/readme.md) | [下一篇：入门](/kubernetes/es/amazon-eks/eks-auto-mode/01-getting-started.md) >
