GPU-Unterstützung - Eksctl-Benutzerhandbuch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

GPU-Unterstützung

Eksctl unterstützt die Auswahl von GPU-Instanztypen für Knotengruppen. Geben Sie einfach einen kompatiblen Instanztyp für den Befehl create oder über die Konfigurationsdatei an.

eksctl create cluster --node-type=p2.xlarge
Anmerkung

Es ist nicht mehr erforderlich, das Marketplace-AMI für GPU-Unterstützung auf EKS zu abonnieren.

Die AMI-Resolver (autoundauto-ssm) erkennen, dass Sie einen GPU-Instance-Typ verwenden möchten, und wählen das richtige EKS-optimierte beschleunigte AMI aus.

Eksctl erkennt, dass ein AMI mit einem GPU-fähigen Instanztyp ausgewählt wurde, und installiert das NVIDIA Kubernetes-Geräte-Plugin automatisch.

Anmerkung

Windows und Ubuntu werden AMIs nicht mit installierten GPU-Treibern ausgeliefert, sodass die Ausführung von GPU-beschleunigten Workloads nicht sofort funktioniert.

Verwenden Sie den Befehl create, um die automatische Plugin-Installation zu deaktivieren und eine bestimmte Version manuell --install-nvidia-plugin=false zu installieren. Beispiel:

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

und für die Versionen 0.15.0 und höher

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

oder für ältere Versionen

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

Die Installation des NVIDIA Kubernetes-Geräte-Plugins wird übersprungen, wenn der Cluster nur Bottlerocket-Knotengruppen enthält, da Bottlerocket die Ausführung des Geräte-Plugins bereits übernimmt. Wenn Sie in den Konfigurationen Ihres Clusters unterschiedliche AMI-Familien verwenden, müssen Sie möglicherweise Taints and Tolerations verwenden, um zu verhindern, dass das Geräte-Plugin auf Bottlerocket-Knoten ausgeführt wird.