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 unter, 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 verfügbar, einschließlich 1.33 und höher.

Amazon EKS bietet Open-Source-Build-Skripte im Amazon EKS AMI Build Specification Repository, mit denen Sie die Konfigurationen, die Laufzeit und den AWS IAM Authenticator für kubelet 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 Skripte gelten als die 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.

Beim Erstellen benutzerdefinierter AMIs mit den EKS-optimized AMIs als Basis wird die Durchfü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 kann. 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 jede Instance-Typgeneration und -Familie zu erstellen, die Sie ausführen werden. Die EKS-optimized beschleunigten AMIs installieren zur Laufzeit selektiv Treiber und Pakete auf der Grundlage der zugrunde liegenden Instance-Typgenerierung und -familie. Weitere Informationen finden Sie in den EKS-AMI-Skripten 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 benutzerdefinierten Treiberversionen

Das EKS-optimized AL2023 NVIDIA AMI bündelt zwei NVIDIA-Treiberversionen in einem einzigen Image. Jeder Knoten wählt beim Booten automatisch den passenden Treiber für seine GPU aus. Ab der EKS AL2023 AMI-Version v20260917 ist die LTS-Version (Long-Term Support) 580 und die Production-Branch-Version 595, die zusammen alle EC2-GPU-Instance-Typen unterstützen. Um die Standardversionen außer Kraft zu setzen, setzen Sie und zusammen. nvidia_driver_lts_version nvidia_driver_pb_version

make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_lts_version=580 \ nvidia_driver_pb_version=610 \ enable_efa=true
Anmerkung

Die NVIDIA-Treiberauswahllogik des EKS AL2023 AMI wird zur Laufzeit ausgeführt, aber sie wird frühzeitig aktiviert, wenn das AMI auf einer beschleunigten EC2-Instance basiert. Wenn Sie also ein benutzerdefiniertes AMI auf einer beschleunigten EC2-Instance erstellen, für die standardmäßig der NVIDIA-Treiber 580 (z. B. g6 oderg7e) verwendet wird, können Sie dieses benutzerdefinierte AMI nicht auf einer beschleunigten EC2-Instance bereitstellen, für die eine neuere NVIDIA-Treiberversion erforderlich ist (z. B.g7, für die der Treiber 595 erforderlich ist). Um dies zu vermeiden, erstellen Sie benutzerdefinierte AMIs auf nicht beschleunigten EC2-Instances (z. B.m6) und stellen Sie sie dann auf jeder beschleunigten EC2-Instance bereit. Bei diesem Ansatz bleibt die NVIDIA-Treiberauswahllogik des EKS AL2023 AMI erhalten.

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-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