Amazon EKS 已优化 Amazon Linux AMIs - Amazon EKS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon EKS 已优化 Amazon Linux AMIs

经 Amazon EKS 优化的 Amazon Linux AMI 基于 Amazon Linux 2 构建,并且配置为用作 Amazon EKS 节点的基本映像。此 AMI 配置为与 Amazon EKS 一起使用,它包括 Docker、 kubelet 和 AWS IAM 身份验证器。

注意

选择下列表之一中的链接以查看区域和 Kubernetes 版本的最新 Amazon EKS 优化 Amazon Linux AMI ID。您还可以使用不同的工具检索带有 IDs 参数的 AWS Systems Manager。有关更多信息,请参阅检索经 Amazon EKS 优化的 Amazon Linux AMI IDs

Kubernetes 版本 1.18.9
区域 x86 x86 加速 手臂
美国东部(俄亥俄州) (us-east-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国东部(弗吉尼亚北部) (us-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国西部(俄勒冈) (us-west-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国西部(加利福尼亚北部) (us-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
非洲(开普敦) (af-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太地区(香港) (ap-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太地区(孟买) (ap-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(东京) (ap-northeast-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(首尔) (ap-northeast-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(新加坡) (ap-southeast-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(悉尼) (ap-southeast-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
加拿大 (中部) (ca-central-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中国(北京) (cn-north-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中国 (宁夏) (cn-northwest-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(法兰克福) (eu-central-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(爱尔兰) (eu-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(伦敦) (eu-west-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(米兰) (eu-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(巴黎) (eu-west-3) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(斯德哥尔摩) (eu-north-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中东(巴林) (me-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
南美洲(圣保罗) (sa-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
AWS GovCloud(美国东部) (us-gov-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
AWS GovCloud (US-West) (us-gov-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
Kubernetes 版本 1.17.12
区域 x86 x86 加速 手臂
美国东部(俄亥俄州) (us-east-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国东部(弗吉尼亚北部) (us-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国西部(俄勒冈) (us-west-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国西部(加利福尼亚北部) (us-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
非洲(开普敦) (af-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太地区(香港) (ap-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太地区(孟买) (ap-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(东京) (ap-northeast-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(首尔) (ap-northeast-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(新加坡) (ap-southeast-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(悉尼) (ap-southeast-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
加拿大 (中部) (ca-central-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中国(北京) (cn-north-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中国 (宁夏) (cn-northwest-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(法兰克福) (eu-central-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(爱尔兰) (eu-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(伦敦) (eu-west-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(米兰) (eu-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(巴黎) (eu-west-3) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(斯德哥尔摩) (eu-north-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中东(巴林) (me-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
南美洲(圣保罗) (sa-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
AWS GovCloud(美国东部) (us-gov-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
AWS GovCloud (US-West) (us-gov-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
Kubernetes 版本 1.16.15
区域 x86 x86 加速 手臂
美国东部(俄亥俄州) (us-east-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国东部(弗吉尼亚北部) (us-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国西部(俄勒冈) (us-west-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国西部(加利福尼亚北部) (us-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
非洲(开普敦) (af-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太地区(香港) (ap-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太地区(孟买) (ap-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(东京) (ap-northeast-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(首尔) (ap-northeast-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(新加坡) (ap-southeast-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(悉尼) (ap-southeast-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
加拿大 (中部) (ca-central-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中国(北京) (cn-north-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中国 (宁夏) (cn-northwest-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(法兰克福) (eu-central-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(爱尔兰) (eu-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(伦敦) (eu-west-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(米兰) (eu-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(巴黎) (eu-west-3) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(斯德哥尔摩) (eu-north-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中东(巴林) (me-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
南美洲(圣保罗) (sa-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
AWS GovCloud(美国东部) (us-gov-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
AWS GovCloud (US-West) (us-gov-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
Kubernetes 版本 1.15.12
区域 x86 x86 加速 手臂
美国东部(俄亥俄州) (us-east-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国东部(弗吉尼亚北部) (us-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国西部(俄勒冈) (us-west-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
美国西部(加利福尼亚北部) (us-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
非洲(开普敦) (af-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太地区(香港) (ap-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太地区(孟买) (ap-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(东京) (ap-northeast-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(首尔) (ap-northeast-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(新加坡) (ap-southeast-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
亚太区域(悉尼) (ap-southeast-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
加拿大 (中部) (ca-central-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中国(北京) (cn-north-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中国 (宁夏) (cn-northwest-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(法兰克福) (eu-central-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(爱尔兰) (eu-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(伦敦) (eu-west-2) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(米兰) (eu-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(巴黎) (eu-west-3) 查看 AMI ID 查看 AMI ID 查看 AMI ID
欧洲(斯德哥尔摩) (eu-north-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
中东(巴林) (me-south-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
南美洲(圣保罗) (sa-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
AWS GovCloud(美国东部) (us-gov-east-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
AWS GovCloud (US-West) (us-gov-west-1) 查看 AMI ID 查看 AMI ID 查看 AMI ID
重要

这些 AMI 需要最新的 AWS CloudFormation 节点模板。您无法将这些 AMI 与早期版本的节点模板一起使用;它们将无法加入您的集群。在尝试使用这些 AMI 之前,务必使用最新的模板(如下所示的 URL)升级任何现有 AWS CloudFormation 节点堆栈。使用与您的集群所在区域相对应的 URL。

  • 除 中国(北京) 和 中国 (宁夏) 以外的所有区域

    https://s3.us-west-2.amazonaws.com/amazon-eks/cloudformation/2020-10-29/amazon-eks-nodegroup.yaml
  • 中国(北京) 和 中国 (宁夏)

    https://s3.cn-north-1.amazonaws.com.cn/amazon-eks//cloudformation/2020-10-29/amazon-eks-nodegroup.yaml

节点模板使用触发专用AWS CloudFormation引导脚本Amazon EC2的 用户数据启动节点。此脚本允许您的节点自动发现并连接到您的集群控制层面。有关更多信息,请参阅启动自管理 Amazon Linux 节点

Amazon EKS 优化的加速 Amazon Linux AMIs

经 Amazon EKS 优化的加速 Amazon Linux AMI 基于经 Amazon EKS 优化的标准 Amazon Linux AMI 而构建,并且配置为用作 Amazon EKS 节点的可选映像来支持基于 GPU 和 Inferentia 的工作负载。

除了标准 Amazon EKS 优化 AMI 配置之外,加速 AMI 还包括以下内容:

  • NVIDIA 驱动程序

  • nvidia-container-runtime(作为默认运行时)

  • AWS Neuron 容器运行时

注意
  • 经 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 及更高版本中不再包含此存储库。

启用基于 GPU 的工作负载

以下过程介绍了如何使用经 Amazon EKS 优化的加速 AMI 在基于 GPU 的实例上运行工作负载。有关使用基于 Inferentia 的工作负载的更多信息,请参阅Inferentia 支持

  1. 在 GPU 节点加入集群后,您必须使用以下命令在集群上将适用于 Kubernetes 的 NVIDIA 设备插件用作 DaemonSet。

    kubectl apply -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v0.6.0/nvidia-device-plugin.yml
  2. 您可以使用以下命令验证节点是否具有可分配 GPUs:

    kubectl get nodes "-o=custom-columns=NAME:.metadata.name,GPU:.status.allocatable.nvidia\.com/gpu"

部署 Pod 以测试您的 GPU 节点是否正确配置

  1. 使用以下内容创建名为 nvidia-smi.yaml 的文件。此清单启动在节点上运行 nvidia-smi 的 Cuda 容器。

    apiVersion: v1 kind: Pod metadata: name: nvidia-smi spec: restartPolicy: OnFailure containers: - name: nvidia-smi image: nvidia/cuda:9.2-devel args: - "nvidia-smi" resources: limits: nvidia.com/gpu: 1
  2. 使用下面的命令应用清单:

    kubectl apply -f nvidia-smi.yaml
  3. pod 运行完成后,使用下面的命令查看其日志:

    kubectl logs nvidia-smi

    输出:

    Mon Aug 6 20:23:31 2018 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 396.26 Driver Version: 396.26 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 Tesla V100-SXM2... On | 00000000:00:1C.0 Off | 0 | | N/A 46C P0 47W / 300W | 0MiB / 16160MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | No running processes found | +-----------------------------------------------------------------------------+

Amazon EKS 优化的 Arm Amazon Linux AMIs

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

Considerations

  • 您只能在 1.15 或更高版本的集群中部署 Arm AMIs。

  • 如果您的集群是在 2020 年 8 月 17 日之前部署的,则必须对关键集群附加清单进行一次性升级,以便 Kubernetes 可以提取集群中使用的每个硬件架构的正确映像。有关更新集群附加组件的更多信息,请参阅更新现有集群。如果您在 2020 年 8 月 17 日或之后部署了集群,则适用于 Kubernetes 的 corednskube-proxy 和 Amazon VPC CNI 插件已经支持多架构。

  • 为 Arm 编译部署到 Arm 节点的应用程序。

  • 您不能将 Amazon FSx for Lustre CSI 驱动程序 与 Arm 结合使用。

  • 如果您在现有集群中部署了任何 DaemonSets,或者要将它们部署到您还希望在其中部署 Arm 节点的新集群,请确保您的 DaemonSet 可以在集群中的所有硬件架构上运行。

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