Unterstützung für die Verbesserung dieser Seite beitragen
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Um zu diesem Benutzerhandbuch beizutragen, wählen Sie den GitHub Link Diese Seite bearbeiten auf, der sich im rechten Bereich jeder Seite befindet.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie ein benutzerdefiniertes EKS-optimized Amazon Linux AMI
Warnung
Amazon EKS hat am 26. November 2025 die Veröffentlichung von EKS-optimized Amazon Linux 2 (AL2) -AMIs eingestellt. AL2023- und Bottlerocket-basierte AMIs für Amazon EKS sind für alle unterstützten Kubernetes-Versionen einschließlich 1.33 und höher verfügbar.
Amazon EKS bietet Open-Source-Build-Skripte im Amazon EKS AMI Build Specification-Repositorykubelet die Laufzeit und den AWS IAM Authenticator for Kubernetes anzeigen und Ihr eigenes AMI von Grund auf neu erstellen können. AL-based
Dieses Repository enthält das spezielle Bootstrap-Skript für AL2
Bei der Erstellung benutzerdefinierter EKS-optimized AMIs mit den AMIs als Basis wird die Ausführung eines Betriebssystem-Upgrades nicht empfohlen oder unterstützt (d. h. dnf upgrade) oder aktualisieren Sie eines der Kubernetes- oder GPU-Pakete, die in den EKS-optimized AMIs enthalten sind, da dadurch die Komponentenkompatibilität beeinträchtigt werden könnte. Wenn Sie das Betriebssystem oder die Pakete, die in den EKS-optimized AMIs enthalten sind, aktualisieren, wird empfohlen, vor der Bereitstellung in der Produktion gründliche Tests in einer Entwicklungs- oder Staging-Umgebung durchzuführen.
Beim Erstellen benutzerdefinierter AMIs für GPU-Instances wird empfohlen, separate benutzerdefinierte AMIs für jeden Instance-Typ, jede Generation und Familie, die Sie ausführen möchten, zu erstellen. Die EKS-optimized beschleunigten AMIs installieren Treiber und Pakete zur Laufzeit selektiv auf der Grundlage des zugrunde liegenden Instance-Typs, der Generation und der Familie. Weitere Informationen finden Sie in den EKS AMI-Skripts für Installation
Voraussetzungen
Installieren Sie das erforderliche Amazon-Plugin
packer plugins install github.com/hashicorp/amazon
Stellen Sie sicher, dass Packer installiert ist.
packer --version
Klonen oder forken Sie das offizielle Amazon-EKS-AMI-Repository.
git clone https://github.com/awslabs/amazon-eks-ami.git cd amazon-eks-ami
Führen Sie den folgenden Befehl aus, um Standardwerte und zusätzliche Optionen anzuzeigen. Weitere Informationen zu den verfügbaren Konfigurationen zur Anpassung Ihrer AMI finden Sie unter den Vorlagenvariablen auf der Seite Amazon Linux 2023
make help
So erstellen Sie ein benutzerdefiniertes -AMI
Nachfolgend finden Sie Beispielbefehle für verschiedene benutzerdefinierte AMIs.
EKS NVIDIA AL2 AMI
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
EKS NVIDIA AL2023 AMI mit NVIDIA-Treiberversion 595
Wichtig
Für den Instance-Typ G7 EC2 ist die NVIDIA-Treiberversion 595 oder höher erforderlich. Die EKS-optimized beschleunigten AMIs enthalten derzeit die NVIDIA-Treiberversion 580, die keine G7-Instances unterstützt. Sie müssen ein benutzerdefiniertes AMI mit NVIDIA-Treiberversion 595 erstellen, um G7-Instances mit Amazon EKS verwenden zu können.
Wenn Sie Karpenter für die Bereitstellung und auto-scaling von Knoten verwenden, wird empfohlen, die g7 Instance-Familie von Ihrer NodePools auszuschließen, die die automatische AMI-Auswahl verwendet. amiSelectorTermsg7
make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=595 \ enable_efa=true
STIG-Compliant Neuron 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
Nachdem Sie diese Befehle ausgeführt haben, geht Packer wie folgt vor:
-
Starten Sie eine temporäre Amazon EC2 EC2-Instance.
-
Installieren Sie Kubernetes-Komponenten, -Treiber und Konfigurationen.
-
Erstellen Sie das AMI in Ihrem AWS Konto.
Die erwartete Ausgabe sollte in etwa wie folgt aussehen:
==> 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