Créez une AMI Amazon Linux personnalisée optimisée pour EKS - 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éez une AMI Amazon Linux personnalisée optimisée pour EKS

Avertissement

Amazon EKS a cessé de publier Amazon Linux 2 (AL2) optimisé pour EKS AMIs le 26 novembre 2025. AL2Les versions 023 et Bottlerocket pour AMIs 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 basée sur AL à partir de zéro.

Ce dépôt contient le script bootstrap spécialisé AL2 et l'outil nodeadm pour AL2 023 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 versions d'AMI optimisées pour Amazon EKS. Vous pouvez donc suivre le GitHub référentiel pour suivre les modifications apportées à notre. AMIs

Lors de la création personnalisée AMIs avec l'EKS Optimized AMIs 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 l'EKS Optimized AMIs, car cela risque de compromettre la compatibilité des composants. Si vous mettez à niveau le système d'exploitation ou les packages inclus dans l'EKS Optimized AMIs, 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.

Lors de la création d'instances personnalisées AMIs pour le GPU, il est recommandé de créer une AMIs configuration personnalisée distincte pour chaque génération et famille d'instances que vous allez exécuter. L'accélérateur optimisé pour EKS installe de AMIs manière sélective les pilotes et les packages 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

Démarrage rapide

Ce guide de démarrage rapide vous montre les commandes permettant de créer une AMI personnalisée dans votre AWS compte. Pour en savoir plus sur les configurations disponibles pour personnaliser votre AMI, consultez les variables de modèle sur la page Amazon Linux 2023.

Conditions préalables

Installez le plug-in Amazon requis. Par exemple :

packer plugins install github.com/hashicorp/amazon

Étape 1. Configurez votre environnement

Clonez ou créez une fourche du référentiel AMI officiel d’Amazon EKS. Par exemple :

git clone https://github.com/awslabs/amazon-eks-ami.git cd amazon-eks-ami

Vérifiez que Packer est installé :

packer --version

Étape 2. Pour créer une AMI personnalisée

Vous trouverez ci-dessous des exemples de commandes pour différentes commandes personnalisées AMIs.

AL2 AMI NVIDIA de base :

make k8s=1.31 os_distro=al2 \ enable_accelerator=nvidia \ nvidia_driver_major_version=560 \ enable_efa=true

AMI NVIDIA AL2 023 de base :

make k8s=1.31 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=560 \ enable_efa=true

AMI Neuron AL2 023 conforme aux STIG :

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 :* Lancer une EC2 instance Amazon temporaire. * Installez les composants, les pilotes et les configurations de 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

Étape 3. Afficher les valeurs par défaut

Pour afficher les valeurs par défaut et les options supplémentaires, exécutez la commande suivante :

make help