Amazon EKS 已优化 Amazon Linux AMIs - Amazon EKS

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

Amazon EKS 已优化 Amazon Linux AMIs

Amazon EKS 优化的 Amazon Linux AMI 基于 构建Amazon Linux 2,并配置为用作Amazon EKS节点的基本映像。该 AMI 配置为使用 Amazon EKS ,它包括 Docker、 kubelet 和 AWS IAM Authenticator 。

注意

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

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
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
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
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
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
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
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
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
1.15.12
Kubernetes 版本 1.15.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
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
重要

这些AMIs需要最新的AWS CloudFormation节点模板。您不能将这些值AMIs与早期版本的节点模板一起使用;它们将无法加入您的集群。在您尝试使用这些 之前,请务必使用最新模板 (如下所示的 URL) 更新任何现有AWS CloudFormation节点堆栈AMIs。

https://s3.us-west-2.amazonaws.com/amazon-eks/cloudformation/2020-10-29/amazon-eks-nodegroup.yaml

AWS CloudFormation 节点模板使用触发专用Amazon EC2引导脚本https://github.com/awslabs/amazon-eks-ami/blob/master/files/bootstrap.sh的用户数据启动节点。此脚本允许您的节点自动发现并连接到集群的控制层面。有关更多信息,请参阅启动自管理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 的工作负载的更多信息,请参阅使用 AWS Inferentia 的机器学习推理.

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

    kubectl apply -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v0.8.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 或更高版本的集群AMIs中部署 Arm。

  • 如果您的集群是在 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 http://aws.amazon.com/blogs/containers/introducing-multi-architecture-container-images-for-amazon-ecr/ 简介多架构容器映像博客文章。