

 **帮助改进此页面** 

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

# 使用优化型 Amazon Linux AMI 创建节点
<a name="eks-optimized-ami"></a>

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

## 注意事项
<a name="ami-considerations"></a>
+ 您可以在 [Amazon Linux 安全中心](https://alas.aws.amazon.com/)通过选择所需版本的选项卡来跟踪 Amazon Linux 的安全和隐私事件。您也可以订阅相应的 RSS 源。安全和隐私事件包括问题的概述、受影响的程序包以及如何更新实例以解决问题。
+ 在部署加速型 AMI 或 Arm AMI 之前，请先查看 [Amazon EKS 优化版加速型 Amazon Linux AMI](#gpu-ami) 和 [Amazon EKS 优化版 Arm Amazon Linux AMI](#arm-ami) 中的相关信息。
+ Amazon EKS 不支持 Amazon EC2 `P2` 实例，因为它们需要 `NVIDIA` 驱动程序版本 470 或更早版本。
+ 在版本 `1.30` 或更高版本中新创建的任何托管节点组都将自动默认使用 AL2023 作为节点操作系统。

## Amazon EKS 优化版加速型 Amazon Linux AMI
<a name="gpu-ami"></a>

Amazon EKS 优化版加速型 Amazon Linux（AL）AMI 基于标准的 Amazon EKS 优化版 Amazon Linux AMI 构建。并配置作为 Amazon EKS 节点的可选映像，用来支持基于 GPU、[Inferentia](https://www.amazonaws.cn/machine-learning/inferentia/) 和 [Trainium](https://www.amazonaws.cn/machine-learning/trainium/) 的工作负载。

有关更多信息，请参阅 [为 GPU 实例使用 EKS 优化版加速 AMI](ml-eks-optimized-ami.md)。

## Amazon EKS 优化版 Arm Amazon Linux AMI
<a name="arm-ami"></a>

Arm 实例可以为横向扩展和基于 Arm 的应用程序（例如 Web 服务器、容器化微服务、缓存队列以及分布式数据存储）节省大量成本。当将 Arm 节点添加到集群时，请查看以下注意事项。
+ 如果您的集群是在 2020 年 8 月 17 日之前部署的，则必须对关键集群附加组件清单进行一次性升级。这样，Kubernetes 可以为集群中使用的每个硬件架构提取正确映像。有关更新集群附加组件的更多信息，请参阅 [第 1 步：准备升级](update-cluster.md#update-existing-cluster)。如果您在 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 用户指南*中的[推送多架构映像](https://docs.amazonaws.cn/AmazonECR/latest/userguide/docker-push-multi-architecture-image.html)和 [Amazon ECR 的多架构容器映像简介](https://www.amazonaws.cn/blogs/containers/introducing-multi-architecture-container-images-for-amazon-ecr)博客文章。

## 更多信息
<a name="linux-more-information"></a>

有关使用 Amazon EKS 优化版 Amazon Linux AMI 的更多信息，请参阅以下部分：
+ 要将 Amazon Linux 与托管节点组一起使用，请参阅 [使用托管式节点组简化节点生命周期](managed-node-groups.md)。
+ 要启动自行管理的 Amazon Linux 节点，请参阅 [检索建议的 Amazon Linux AMI ID](retrieve-ami-id.md)。
+ 有关版本信息，请参阅 [检索 Amazon Linux AMI 版本信息](eks-linux-ami-versions.md)。
+ 要获取 Amazon EKS 优化版 Amazon Linux AMI 的最新 ID，请参阅[检索建议的 Amazon Linux AMI ID](retrieve-ami-id.md)。
+ 要获取用于构建 Amazon EKS 优化版 AMI 的开源脚本，请参阅[构建自定义 EKS 优化版 Linux AMI](eks-ami-build-scripts.md)。