使用优化型 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
版本
注意
-
Amazon EKS 优化版加速型 AMI 仅支持基于 GPU 和 Inferentia 的实例类型。务必在节点 AWS CloudFormation 模板中指定这些实例类型。使用 Amazon EKS 优化版加速型 AMI,即表明您同意 NVIDIA 云最终用户许可协议(EULA)
。 -
Amazon EKS 优化版加速型 AMI 以前称为带 GPU 支持的 Amazon EKS 优化版 AMI。
-
以前版本的 Amazon EKS 优化加速 AMI 安装
nvidia-docker
存储库。Amazon EKS AMI 版本v20200529
及更高版本中不再包含此存储库。
有关在 EKS 优化版加速型 Amazon Linux AMI 上运行工作负载的详细信息,请参阅使用 EKS 优化版加速型 Amazon Linux AMI 创建节点。
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。