View a markdown version of this page

Support GPU - Guide de l'utilisateur d'Eksctl

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Support GPU

Eksctl prend en charge la sélection de types d'instances GPU pour les groupes de nœuds. Fournissez simplement un type d'instance compatible à la commande create ou via le fichier de configuration.

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

Il n'est plus nécessaire de s'abonner à l'AMI de la place de marché pour prendre en charge les GPU sur EKS.

Les résolveurs AMI (autoetauto-ssm) verront que vous souhaitez utiliser un type d'instance GPU et sélectionneront l'AMI accélérée optimisée EKS appropriée.

Eksctl détectera qu'une AMI avec un type d' GPU-enabled instance a été sélectionnée et installera automatiquement le plug-in de périphérique NVIDIA Kubernetes.

Note

Les AMI Windows et Ubuntu ne sont pas livrées avec des pilotes GPU installés. Par conséquent, l'exécution de GPU-accelerated charges de travail ne fonctionnera pas immédiatement.

Pour désactiver l'installation automatique du plug-in et installer manuellement une version spécifique, utilisez --install-nvidia-plugin=false la commande create. Par exemple :

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

et, pour les versions 0.15.0 et supérieures,

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

ou, pour les anciennes versions,

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

L'installation du plug-in de périphérique NVIDIA Kubernetes sera ignorée si le cluster inclut uniquement des groupes de nœuds Bottlerocket, car Bottlerocket gère déjà l'exécution du plug-in de périphérique. Si vous utilisez différentes familles d'AMI dans les configurations de votre cluster, vous devrez peut-être utiliser des nuances et des tolérances pour empêcher le plug-in de périphérique de s'exécuter sur les nœuds Bottlerocket.