帮助改进此页面
要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 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 AMI 和 Amazon 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、Inferentia
有关更多信息,请参阅 为 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 的更多信息,请参阅以下部分:
-
要将 Amazon Linux 与托管节点组一起使用,请参阅 使用托管式节点组简化节点生命周期。
-
要启动自行管理的 Amazon Linux 节点,请参阅 检索建议的 Amazon Linux AMI ID。
-
有关版本信息,请参阅 检索 Amazon Linux AMI 版本信息。
-
要获取 Amazon EKS 优化版 Amazon Linux AMI 的最新 ID,请参阅检索建议的 Amazon Linux AMI ID。
-
要获取用于构建 Amazon EKS 优化版 AMI 的开源脚本,请参阅构建自定义 EKS 优化版 Linux AMI。