Aidez à améliorer cette page
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.
Pour contribuer à ce guide de l'utilisateur, cliquez sur le GitHub lien Modifier cette page sur qui se trouve dans le volet droit de chaque page.
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.
Création d'une AMI EKS-optimized Amazon Linux personnalisée
Avertissement
Amazon EKS a cessé de publier des AMI EKS-optimized Amazon Linux 2 (AL2) le 26 novembre 2025. Les AMI basées sur AL2023 et Bottlerocket pour Amazon EKS sont disponibles pour toutes les versions de Kubernetes prises en charge, y compris les versions 1.33 et supérieures.
Amazon EKS fournit des scripts de génération open source dans le référentiel Amazon EKS AMI Build Specificationkubelet, l'authentificateur AWS IAM pour Kubernetes et créer votre propre AMI à partir de zéro. AL-based
Ce dépôt contient le script bootstrap spécialisé pour AL2
Lors de la création d'AMI personnalisées avec les EKS-optimized AMI comme base, il n'est pas recommandé ou pris en charge d'exécuter une mise à niveau du système d'exploitation (par ex. dnf upgrade) ou mettez à niveau l'un des packages Kubernetes ou GPU inclus dans les EKS-optimized AMI, car cela risque de compromettre la compatibilité des composants. Si vous mettez à niveau le système d'exploitation ou les packages inclus dans les EKS-optimized AMI, il est recommandé de procéder à des tests approfondis dans un environnement de développement ou de préparation avant le déploiement en production.
Lorsque vous créez des AMI personnalisées pour les instances de GPU, il est recommandé de créer des AMI personnalisées distinctes pour chaque génération et famille d'instances que vous allez exécuter. Les AMI EKS-optimized accélérées installent les pilotes et les packages de manière sélective au moment de l'exécution en fonction de la génération et de la famille du type d'instance sous-jacent. Pour plus d'informations, consultez les scripts EKS AMI pour l'installation et l'
Conditions préalables
Installez le plug-in Amazon
packer plugins install github.com/hashicorp/amazon
Vérifiez que Packer est installé.
packer --version
Clonez ou créez une fourche du référentiel AMI officiel d’Amazon EKS.
git clone https://github.com/awslabs/amazon-eks-ami.git cd amazon-eks-ami
Pour afficher les valeurs par défaut et les options supplémentaires, exécutez la commande suivante. Pour en savoir plus sur les configurations disponibles pour personnaliser votre AMI, consultez les variables de modèle sur la page Amazon Linux 2023
make help
Pour créer une AMI personnalisée
Voici quelques exemples de commandes pour différentes AMI personnalisées.
AMI EKS NVIDIA AL2
make k8s=1.32 os_distro=al2 \ enable_accelerator=nvidia \ nvidia_driver_major_version=580 \ enable_efa=true
EKS NVIDIA AL2023 AMI
make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=580 \ enable_efa=true
AMI EKS NVIDIA AL2023 avec pilote NVIDIA version 595
Important
Le type d'instance G7 EC2 nécessite la version 595 ou ultérieure du pilote NVIDIA. Les AMI EKS-optimized accélérées incluent actuellement la version 580 du pilote NVIDIA, qui ne prend pas en charge les instances G7. Vous devez créer une AMI personnalisée avec le pilote NVIDIA version 595 pour utiliser les instances G7 avec Amazon EKS.
Si vous utilisez Karpenter pour le provisionnement des nœuds et l'auto-scaling, il est recommandé d'exclure de votre liste les familles d'g7instances qui NodePools utilisent la sélection automatique des AMI. Consultez amiSelectorTermsg7 instances.
make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=595 \ enable_efa=true
STIG-Compliant Neurone AL2023 AMI :
make k8s=1.31 os_distro=al2023 \ enable_accelerator=neuron \ enable_fips=true \ source_ami_id=ami-0abcd1234efgh5678 \ kms_key_id=alias/aws-stig
Après avoir exécuté ces commandes, Packer effectuera les opérations suivantes :
-
Lancez une instance Amazon EC2 temporaire.
-
Installez les composants, les pilotes et les configurations Kubernetes.
-
Créez l'AMI dans votre AWS compte.
Le résultat attendu devrait ressembler à ceci :
==> Wait completed after 8 minutes 42 seconds ==> Builds finished. The artifacts of successful builds are: --> amazon-ebs: AMIs were created: us-west-2: ami-0e139a4b1a7a9a3e9 --> amazon-ebs: AMIs were created: us-west-2: ami-0e139a4b1a7a9a3e9 --> amazon-ebs: AMIs were created: us-west-2: ami-0e139a4b1a7a9a3e9