帮助改进此页面
想为本用户指南做出贡献? 选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。您的贡献有助于我们的用户指南为每个人提供更充分的参考。
使用优化型 Amazon Linux AMI 创建节点
Amazon EKS 优化型 Amazon Linux AMI 基于 Amazon Linux 2(AL2)和 Amazon Linux 2023(AL2023)构建,并配置作为 Amazon EKS 节点的基础映像。此类 AMI 配置为与 Amazon EKS 结合使用,其中包含以下组件:
-
kubelet
-
AWS IAM 身份验证器
-
Docker(Amazon EKS 版本
1.23
及更早版本) -
containerd
注意
-
您可以在 Amazon Linux 安全中心
通过选择所需版本的选项卡来跟踪 Amazon Linux 的安全和隐私事件。您也可以订阅相应的 RSS 源。安全和隐私事件包括问题的概述、受影响的程序包以及如何更新实例以解决问题。 -
在部署加速版或 Arm AMI 之前,请先查看 Amazon EKS 优化版加速型 Amazon Linux AMI 和 Amazon EKS 优化版 Arm Amazon Linux AMI 中的信息。
-
对于 Kubernetes 版本
1.23
,您可以使用可选引导标记测试从 Docker 迁移到containerd
。有关更多信息,请参阅 测试将 Amazon Linux 2 从 Docker 迁移到 containerd。 -
Amazon EKS 不支持 Amazon EC2
P2
实例,因为它们需要NVIDIA
驱动程序版本 470 或更早版本。 -
在版本
1.30
或更高版本中新创建的任何托管节点组都将自动默认使用 AL2023 作为节点操作系统。以前,新节点组将默认为 AL2。在创建新节点组时,您可以通过选择 AL2 作为 AMI 类型来继续使用 AL2。 -
对 AL2 的支持将于 2025 年 6 月 30 日结束。更多有关信息,请参阅 Amazon Linux 2 FAQs
。
Amazon EKS 优化版加速型 Amazon Linux AMI
Amazon EKS 优化加速型 Amazon Linux AMI 基于标准的 Amazon EKS 优化型 Amazon Linux AMI 构建,并配置作为 Amazon EKS 节点的可选映像,用来支持基于 GPU、Inferentia
除标准 Amazon EKS 优化型 AMI 配置外,加速型 AMI 还包含下列组件:
-
NVIDIA 驱动程序
-
nvidia-container-toolkit
-
AWS Neuron 驱动程序
有关加速型 AMI 所包含最新组件的列表,请参阅 GitHub 上的 amazon-eks-ami
版本
注意
-
务必在节点 AWS CloudFormation 模板中指定适用的实例类型。使用 Amazon EKS 优化加速型 AMI,即表明您同意 NVIDIA 云最终用户许可协议(EULA)
。 -
Amazon EKS 优化加速型 AMI 以前称为带 GPU 支持的 Amazon EKS 优化型 AMI。
-
以前版本的 Amazon EKS 优化加速型 AMI 安装了
nvidia-docker
存储库。Amazon EKS AMI 版本v20200529
及更高版本中不再包含此存储库。
有关在 Amazon EKS 优化加速型 Amazon Linux AMI 上运行工作负载的详细信息,请参阅运行 GPU 加速型容器(EC2 上的 Linux)。
Amazon EKS 优化版 Arm Amazon Linux AMI
Arm 实例可以为横向扩展和基于 Arm 的应用程序(例如 Web 服务器、容器化微服务、缓存队列以及分布式数据存储)节省大量成本。当将 Arm 节点添加到集群时,请查看以下注意事项。
-
如果您的集群是在 2020 年 8 月 17 日之前部署的,则必须对关键集群附加组件清单进行一次性升级。这样,Kubernetes 可以为集群中使用的每个硬件架构提取正确映像。有关更新集群附加组件的更多信息,请参阅 步骤 1:准备升级。如果您在 2020 年 8 月 17 日或之后部署了集群,则您的 CoreDNS、
kube-proxy
和 Amazon VPC CNI plugin for Kubernetes 附加组件已经具备多架构功能。 -
部署到 Arm 节点的应用程序必须针对 Arm 进行编译。
-
如果您在现有集群中部署了 DaemonSets,或者希望将它们部署到同时要在其中部署 Arm 节点的新集群中,请验证您的 DaemonSet 是否可以在集群中的所有硬件架构上运行。
-
您可以在同一集群中运行 Arm 节点组和 x86 节点组。如果您这样操作,请考虑将多架构容器镜像部署到容器存储库(如 Amazon Elastic Container Registry),然后将节点选择器添加到清单中,以便 Kubernetes 知道可将 Pod 部署到哪个硬件架构上。有关更多信息,请参阅 Amazon ECR 用户指南中的推送多架构映像和 Amazon ECR 的多架构容器映像简介
博客文章。
更多信息
有关使用 Amazon EKS 优化版 Amazon Linux AMI 的更多信息,请参阅以下部分:
-
要将 Amazon Linux 与托管节点组一起使用,请参阅 使用托管式节点组简化节点生命周期。
-
要启动自行管理的 Amazon Linux 节点,请参阅 检索建议的 Amazon Linux AMI ID。
-
有关版本信息,请参阅 检索 Amazon Linux AMI 版本信息。
-
要检索 Amazon EKS 优化版 Amazon Linux AMI 的最新 ID,请参阅 检索建议的 Amazon Linux AMI ID。
-
要获取用于构建 Amazon EKS 优化型 AMI 的开源脚本,请参阅使用脚本构建自定义 Amazon Linux AMI。