Contribuisci a migliorare questa pagina
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Per contribuire a questa guida per l'utente, scegli il GitHub link Modifica questa pagina nel riquadro destro di ogni pagina.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Crea un'AMI EKS-optimized Amazon Linux personalizzata
avvertimento
Amazon EKS ha smesso di pubblicare AMI EKS-optimized Amazon Linux 2 (AL2) il 26 novembre 2025. Le AMI basate su AL2023 e Bottlerocket per Amazon EKS sono disponibili per tutte le versioni di Kubernetes supportate, inclusa la 1.33 e successive.
Amazon EKS fornisce script di build open source nel repository Amazon EKS AMI Build Specificationkubelet, l' AWS IAM Authenticator per Kubernetes e creare la tua AMI da zero. AL-based
Questo repository contiene lo script bootstrap specializzato per AL2
Quando si creano AMI personalizzate con le EKS-optimized AMI come base, non è consigliato né supportato l'esecuzione di un aggiornamento del sistema operativo (ad es. dnf upgrade) o aggiorna uno qualsiasi dei pacchetti Kubernetes o GPU inclusi nelle AMI, poiché ciò rischia di compromettere la EKS-optimized compatibilità dei componenti. Se si esegue l'aggiornamento del sistema operativo o dei pacchetti inclusi nelle EKS-optimized AMI, si consiglia di eseguire test approfonditi in un ambiente di sviluppo o di gestione temporanea prima di passare alla produzione.
Quando si creano AMI personalizzate per istanze GPU, si consiglia di creare AMI personalizzate separate per ogni tipo di generazione e famiglia di istanze che verrà eseguita. Le AMI EKS-optimized accelerate installano selettivamente driver e pacchetti in fase di esecuzione in base alla generazione e alla famiglia di istanze sottostanti. Per ulteriori informazioni, consulta gli script EKS AMI per l'installazione
Prerequisiti
Installare il plugin Amazon
packer plugins install github.com/hashicorp/amazon
Verifica che Packer sia installato.
packer --version
Clonare o creare un fork del repository Amazon EKS AMI ufficiale.
git clone https://github.com/awslabs/amazon-eks-ami.git cd amazon-eks-ami
Per visualizzare i valori predefiniti e le opzioni aggiuntive, esegui il comando seguente. Per ulteriori informazioni sulle configurazioni disponibili per personalizzare l’AMI, consultare le variabili del modello alla pagina Amazon Linux 2023
make help
Creazione di un'AMI personalizzata
Di seguito sono riportati esempi di comandi per diverse AMI personalizzate.
AMI EKS NVIDIA AL2
make k8s=1.32 os_distro=al2 \ enable_accelerator=nvidia \ nvidia_driver_major_version=580 \ enable_efa=true
AMI EKS NVIDIA AL2023
make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=580 \ enable_efa=true
AMI EKS NVIDIA AL2023 con driver NVIDIA versione 595
Importante
Il tipo di istanza G7 EC2 richiede il driver NVIDIA versione 595 o successiva. Le AMI EKS-optimized accelerate attualmente includono la versione 580 del driver NVIDIA, che non supporta le istanze G7. È necessario creare un'AMI personalizzata con il driver NVIDIA versione 595 per utilizzare le istanze G7 con Amazon EKS.
Se utilizzi Karpenter per il provisioning e l'auto-scaling dei nodi, ti consigliamo di escludere la famiglia di g7 istanze che utilizza la selezione automatica delle AMI. NodePools amiSelectorTermsg7
make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=595 \ enable_efa=true
STIG-Compliant AMI neuronale AL2023:
make k8s=1.31 os_distro=al2023 \ enable_accelerator=neuron \ enable_fips=true \ source_ami_id=ami-0abcd1234efgh5678 \ kms_key_id=alias/aws-stig
Dopo aver eseguito questi comandi, Packer eseguirà le seguenti operazioni:
-
Avvia un'istanza Amazon EC2 temporanea.
-
Installa componenti, driver e configurazioni Kubernetes.
-
Crea l'AMI nel tuo AWS account.
L’output previsto dovrebbe essere simile al seguente:
==> 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