Crea un'AMI Amazon Linux personalizzata ottimizzata per EKS - Amazon EKS

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 Amazon Linux personalizzata ottimizzata per EKS

avvertimento

Amazon EKS ha smesso di pubblicare Amazon Linux 2 (AL2) ottimizzato per EKS il 26 AMIs novembre 2025. AL2023 e Bottlerocket based for AMIs 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 Specification che puoi usare per visualizzare le configurazionikubelet, il runtime, AWS IAM Authenticator per Kubernetes e creare da zero la tua AMI basata su AL.

Questo repository contiene lo script di bootstrap specializzato e lo strumento nodeadm per 023 che viene eseguito all'avvio. AL2 AL2 Questi script configurano i dati del certificato dell’istanza, l’endpoint del piano di controllo (control-plane), il nome del cluster e altro ancora. Gli script sono considerati la fonte di verità per le build AMI ottimizzate per Amazon EKS, quindi puoi seguire GitHub il repository per monitorare le modifiche al nostro. AMIs

Quando si crea una creazione personalizzata AMIs con Eks Optimized AMIs 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 in EKS-Optimized, poiché ciò rischia di compromettere la compatibilità AMIs dei componenti. Se si esegue l'aggiornamento del sistema operativo o dei pacchetti inclusi nei pacchetti ottimizzati per EKS AMIs, si consiglia di eseguire test approfonditi in un ambiente di sviluppo o di gestione temporanea prima di passare alla produzione.

Quando si creano istanze GPU personalizzate AMIs , si consiglia di creare istanze personalizzate separate AMIs per ogni tipo di istanza, generazione e famiglia di istanze che verrà eseguita. La versione accelerata ottimizzata per EKS installa AMIs in modo selettivo 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 e il runtime.

Prerequisiti

Guida introduttiva

Questa guida rapida mostra i comandi per creare un'AMI personalizzata nel tuo AWS account. Per ulteriori informazioni sulle configurazioni disponibili per personalizzare l’AMI, consultare le variabili del modello alla pagina Amazon Linux 2023.

Prerequisiti

Installare il plugin Amazon richiesto. Esempio:

packer plugins install github.com/hashicorp/amazon

Passaggio 1. Configurare l’ambiente

Clonare o creare un fork del repository Amazon EKS AMI ufficiale. Esempio:

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

Verificare che Packer sia installato:

packer --version

Passaggio 2. Creazione di un'AMI personalizzata

Di seguito sono riportati alcuni comandi di esempio per varie AMIs personalizzazioni.

AL2 AMI NVIDIA di base:

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

AL2AMI NVIDIA 023 di base:

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

AMI Neuron 023 conforme a STIG: AL2

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' EC2 istanza Amazon temporanea. * Installazione di 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

Fase 3. Visualizzare i valori predefiniti

Eseguire il seguente comando per visualizzare i valori predefiniti e le opzioni aggiuntive:

make help