View a markdown version of this page

Création d'une AMI EKS-optimized Amazon Linux personnalisée - Amazon EKS

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 Specification que vous pouvez utiliser pour consulter les configurations, le moteur d'exécutionkubelet, 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 et l'outil nodeadm pour AL2023 qui s'exécute au démarrage. Ces scripts configurent les données de certificat de votre instance, le point de terminaison du plan de contrôle, le nom du cluster, et bien plus encore. Les scripts sont considérés comme la source de vérité pour les builds d'Amazon EKS-optimized AMI. Vous pouvez donc suivre le GitHub référentiel pour surveiller les modifications apportées à nos AMI.

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'exécution.

Conditions préalables

Installez le plug-in Amazon requis.

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 amiSelectorTermsla documentation de Karpenter pour savoir comment configurer votre Karpenter NodeClass pour utiliser votre AMI personnalisée pour les g7 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