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

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

亚马逊 EKS 优化了亚马逊 Linux AMI

Amazon EKS 优化 Amazon Linux AMI 基于 Amazon Linux 2 构建,并且配置为用作 Amazon EKS 节点的基本映像。此 AMI 配置为与 Amazon EKS 配合使用,而且它包括 Docker、kubelet,以及AmazonIAM 身份验证器。

注意

在下表之一中选择一个链接,以查看针对某个地区和 Kubernetes 版本的最新亚马逊 EKS 优化 Amazon Linux AMI ID。您也可以使用不同工具,通过 Amazon Web Services Systems Manager 参数检索 ID。有关更多信息,请参阅 检索经 Amazon EKS 优化的 Amazon Linux AMI ID

1.20.4
Kubernetes 版本 1.20.4
区域 x86 x86 已加速 Arm
美国东部(俄亥俄)(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-northeast-3 查看 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
AmazonGovCloud(美国东部)(us-gov-east-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
AmazonGovCloud(美国西部)(us-gov-west-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
1.19.6
Kubernetes 版本 1.19.6
区域 x86 x86 已加速 Arm
美国东部(俄亥俄)(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-northeast-3 查看 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
AmazonGovCloud(美国东部)(us-gov-east-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
AmazonGovCloud(美国西部)(us-gov-west-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
1.18.9
Kubernetes 版本 1.18.9
区域 x86 x86 已加速 Arm
美国东部(俄亥俄)(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-northeast-3 查看 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
AmazonGovCloud(美国东部)(us-gov-east-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
AmazonGovCloud(美国西部)(us-gov-west-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
1.17.12
Kubernetes 版本 1.17.12
区域 x86 x86 已加速 Arm
美国东部(俄亥俄)(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-northeast-3 查看 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
AmazonGovCloud(美国东部)(us-gov-east-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
AmazonGovCloud(美国西部)(us-gov-west-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
1.16.15
Kubernetes 版本 1.16.15
区域 x86 x86 已加速 Arm
美国东部(俄亥俄)(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-northeast-3 查看 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
AmazonGovCloud(美国东部)(us-gov-east-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
AmazonGovCloud(美国西部)(us-gov-west-1 查看 AMI ID 查看 AMI ID 查看 AMI ID
重要

这些 AMI 需要最新的Amazon CloudFormation节点模板。您无法将这些 AMI 与以前版本的节点模板一起使用;它们将无法加入您的集群。请务必更新任何现有Amazon CloudFormation节点与最新模板(URL 如下所示)堆栈,然后再尝试使用这些 AMI。

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

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

亚马逊 EKS 优化了加速亚马逊 Linux AMI

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

除经 Amazon EKS 优化的 AMI 配置外,加速 AMI 还包含以下配置:

  • NVIDIA 驱动程序

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

  • Amazon Neuron 容器运行时

注意
  • Amazon EKS 优化的加速 AMI 仅支持基于 GPU 和 Inferentia 的实例类型。务必在节点中指定这些实例类型Amazon CloudFormation模板。使用 Amazon EKS 优化的加速 AMI,即表明您同意NVIDIA 用户许可协议 (EULA)

  • Amazon EKS 优化的加速 AMI 以前称为Amazon EKS 优化 AMI(带 GPU 支持)

  • 以前版本的 Amazon EKS 优化的加速 AMI 安装了 nvidia-docker 存储库。Amazon EKS AMI 版本中不再包含此存储库。v20200529和更高版本.

启用基于 GPU 的工作负载

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

  1. GPU 节点加入集群后,必须应用Kubernetes NVIDIA NVIDIA 设备插件使 DaemonSet 以下命令。

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

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

部署容器以测试 GPU 节点是否已正确配置

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

    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 | +-----------------------------------------------------------------------------+

亚马逊 EKS 优化臂亚马逊 Linux AMI

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

Considerations

  • 如果您的集群是在 2020 年 8 月 17 日之前部署的,则必须对关键群集附加清单执行一次性升级,以便 Kubernetes 可以为群集中使用的每个硬件体系结构提取正确的映像。有关更新集群加载项目的更多信息,请参阅。更新 Amazon EKS 集群的 Kubernetes 版本 。如果您在 2020 年 8 月 17 日或之后部署了集群,则corednskube-proxy,以及适用于 Kubernetes 加载项的亚马逊 VPC CNI 插件已具备多架构功能。

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

  • 您不能使用Amazon FSx for Lustre CSI 驱动程序或者Amazon EFS CSI 驱动程序与 Arm。

  • 如果您在现有群集中部署了任何守护程序集,或者希望将它们部署到同时要在其中部署 Arm 节点的新集群中,请验证您的 DaemonSet 是否可以在群集中的所有硬件体系结构上运行。

  • 您可以在同一群集中运行 Arm 节点组和 x86 节点组。如果这样做,请考虑将多体系结构容器映像部署到容器存储库(如 Amazon 弹性容器注册表),然后将节点选择器添加到清单中,以便 Kubernetes 知道容器可以部署到哪个硬件体系结构。有关更多信息,请参阅 。推送多架构映像Amazon ECR 用户指南和为亚马逊 ECR 介绍多架构容器映像博客帖子。