EKS Auto Mode

为什么选择 EKS Auto Mode?

Kubernetes 功能强大,但配置集群、配置插件、扩缩节点并保持一切顺利运行,是每个运维人员都要负责的。EKS 已经让事情变得容易得多,例如使用 Karpenter 等工具可以进行更好的节点扩缩,已成为 Kubernetes 社区标准的开源工具。

下图是EKS 上典型集群的样子。集群的一部分由 AWS管理,包括集群控制平面、API server、etcd。在右侧,会注意到由客户管理的各种基础设施和软件组件。这些包括add-on、应用程序运行的实例以及应用程序运行所需的其他 AWS 服务:

img

EKS Auto Mode 是简化管理 Kubernetes 集群的方式。只需一次点击就创建一个完全自动的 Kubernetes 集群,并且所有计算、存储、网络和扩展都为你处理。

以下是它的优点:

  1. 不再有复杂配置困扰: 不需要花费数小时配置集群或插件。Auto Mode 为我们做所有事情,使用 AWS 的最佳实践。
  2. 自动扩展和优化: 无论你的应用突然访问激增还是流量下降,Auto Mode 都会动态调整资源。它甚至为我们的工作负载选择最佳的 EC2 实例类型并优化成本。
  3. 自我修复集群: 如果出现问题(如节点故障),Auto Mode 会检测问题并修复它,保持我们的应用平稳运行。不会有半夜的 PagerDuty 电话
  4. 默认安全: Auto Mode 使用 BottleRocket,这是一个为 Kubernetes 优化的安全、轻量级容器操作系统。它还自动处理操作系统补丁。

img

EKS Auto Mode的优点:

  1. 节省时间: 启动新工作负载更快,这意味着你可以更快地将产品推向市场。
  2. 节省金钱: Auto Mode 优化计算资源并减少运营开销。
  3. 减少压力: 忘记补丁、节点故障或扩展噩梦。Auto Mode 处理所有这些,所以你可以专注于构建酷炫的东西。
  4. 安全: 通过自动更新等功能,可以获得更好的开箱即用的安全状态。

EKS Auto Mode的价格

它会比普通实例贵12%左右,像EMR一样按实例类型额外收费,例如对于m5.12xlarge, 原价是$2.3040,托管费用是0.27648, 正好贵了12%:

image-20250227095833413

https://aws.amazon.com/cn/eks/pricing/

与Karpenter的关系

  • EKS Auto Mode 使用 Karpenter 进行计算资源自动扩展,它会根据需求自动配置和扩展 EC2 实例。但是,Pod 自动扩展(如水平 Pod 自动扩展器 - HPA)仍然需要由用户配置。

  • 但不纯是Karpenter,EKS Auto Mode 还管理和修补核心 EKS 附加组件(CoreDNS、kube-proxy、VPC CNI)以及其他 EBS CSI 控制器和 AWS 负载均衡器控制器。

如何在已有集群启用和禁止Auto Mode

可以在当前集群上启用 EKS Auto Mode 吗? 是的,这篇 AWS 官方文章展示了如何手动操作 的步骤

如果在当前集群上启用了 EKS Auto Mode,我可以禁用它吗? 是的,这里 展示了如何禁用它。