View a markdown version of this page

Erstellen Sie ein benutzerdefiniertes EKS-optimized Amazon Linux AMI - Amazon EKS

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-Repository, mit denen Sie die Konfigurationen für kubelet 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 und das Nodeadm-Tool für AL2023, das beim Booten ausgeführt wird. Diese Skripte konfigurieren die Zertifikatsdaten Ihrer Instance, den Endpunkt der Steuerebene, den Cluster-Namen und weitere Elemente. Die Skripts gelten als Quelle der Wahrheit für Amazon EKS-optimized AMI-Builds, sodass Sie dem GitHub Repository folgen können, um Änderungen an unseren AMIs zu überwachen.

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 und Laufzeit.

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. amiSelectorTermsIn der Karpenter Dokumentation erfahren Sie, wie Sie Ihren Karpenter so konfigurieren, dass er Ihr benutzerdefiniertes NodeClass AMI für Instances verwendet. g7

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