使用优化型 Amazon Linux AMI 创建节点 - Amazon EKS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

帮助改进此页面

要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。

使用优化型 Amazon Linux AMI 创建节点

Amazon Elastic Kubernetes Service(Amazon EKS)提供了专用的亚马逊机器映像(AMI),这类映像针对 Kubernetes Worker 节点的运行需求做了优化处理。这些 EKS 优化版 Amazon Linux(AL)AMI,已预配置各类核心组件,例如 kubelet、AWS IAM 身份验证器及 containerd,以此保障与集群的无缝集成,同时提升集群的安全性。本指南详细列出了当前可用的 AMI 版本,并概述了针对加速计算架构及基于 Arm 架构的专属配置方案。

注意事项

  • 您可以在 Amazon Linux 安全中心通过选择所需版本的选项卡来跟踪 Amazon Linux 的安全和隐私事件。您也可以订阅相应的 RSS 源。安全和隐私事件包括问题的概述、受影响的程序包以及如何更新实例以解决问题。

  • 在部署加速型 AMI 或 Arm AMI 之前,请先查看 Amazon EKS 优化版加速型 Amazon Linux AMIAmazon EKS 优化版 Arm Amazon Linux AMI 中的相关信息。

  • Amazon EKS 不支持 Amazon EC2 P2 实例,因为它们需要 NVIDIA 驱动程序版本 470 或更早版本。

  • 在版本 1.30 或更高版本中新创建的任何托管节点组都将自动默认使用 AL2023 作为节点操作系统。

Amazon EKS 优化版加速型 Amazon Linux AMI

Amazon EKS 优化版加速型 Amazon Linux(AL)AMI 基于标准的 Amazon EKS 优化版 Amazon Linux AMI 构建。并配置作为 Amazon EKS 节点的可选映像,用来支持基于 GPU、InferentiaTrainium 的工作负载。

有关更多信息,请参阅 为 GPU 实例使用 EKS 优化版加速 AMI

Amazon EKS 优化版 Arm Amazon Linux AMI

Arm 实例可以为横向扩展和基于 Arm 的应用程序(例如 Web 服务器、容器化微服务、缓存队列以及分布式数据存储)节省大量成本。当将 Arm 节点添加到集群时,请查看以下注意事项。

  • 如果您的集群是在 2020 年 8 月 17 日之前部署的,则必须对关键集群附加组件清单进行一次性升级。这样,Kubernetes 可以为集群中使用的每个硬件架构提取正确映像。有关更新集群附加组件的更多信息,请参阅 第 1 步:准备升级。如果您在 2020 年 8 月 17 日当天或之后部署了集群,则 CoreDNS、kube-proxy 以及适用于 Kubernetes 附加组件的 Amazon VPC CNI 插件已经具备多架构功能。

  • 部署到 Arm 节点的应用程序必须针对 Arm 进行编译。

  • 如果您在现有集群中部署了 DaemonSet,或者希望将之部署到同时要在其中部署 Arm 节点的新集群中,请验证 DaemonSet 是否可以在集群中的所有硬件架构上运行。

  • 您可以在同一集群中运行 Arm 节点组和 x86 节点组。如果要这样做,请考虑将多架构容器映像部署到容器存储库(如 Amazon Elastic Container Registry),然后将节点选择器添加到清单中,以便 Kubernetes 知道要将容器组(pod)部署到哪个硬件架构。有关更多信息,请参阅 Amazon ECR 用户指南中的推送多架构映像Amazon ECR 的多架构容器映像简介博客文章。

更多信息

有关使用 Amazon EKS 优化版 Amazon Linux AMI 的更多信息,请参阅以下部分: