View a markdown version of this page

GPU 支持 - Eksctl 用户指南

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

GPU 支持

Eksctl 支持为节点组选择 GPU 实例类型。只需为创建命令提供兼容的实例类型或通过配置文件即可。

eksctl create cluster --node-type=p2.xlarge
注意

不再需要订阅市场 AMI 来获得 EKS 上的 GPU 支持。

AMI 解析器(auto和auto-ssm)将看到您要使用 GPU 实例类型,他们将选择正确的 EKS 优化加速 AMI。

Eksctl 将检测是否选择了具有 GPU-enabled 实例类型的 AMI,并将自动安装 NVIDIA Kubernetes 设备插件。

注意

Windows 和 Ubuntu AMI 在出厂时未安装 GPU 驱动程序,因此运行工作 GPU-accelerated 负载无法开箱即用。

要禁用自动插件安装并手动安装特定版本,请--install-nvidia-plugin=false使用 create 命令。例如:

eksctl create cluster --node-type=p2.xlarge --install-nvidia-plugin=false

而且,对于 0.15.0 及更高版本,

kubectl create -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/<VERSION>/deployments/static/nvidia-device-plugin.yml

或者,对于旧版本,

kubectl create -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/<VERSION>/nvidia-device-plugin.yml

如果集群仅包含 Bottlerocket 节点组,则将跳过 NVIDIA Kubernetes设备插件的安装,因为Bottlerocket已经处理了设备插件的执行。如果您在集群的配置中使用不同的 AMI 系列,则可能需要使用污点和容忍度来防止设备插件在 Bottlerocket 节点上运行。