Erstellen Sie ein benutzerdefiniertes EKS-optimiertes 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-optimiertes Amazon Linux-AMI

Warnung

Amazon EKS hat die Veröffentlichung von EKS-optimiertem Amazon Linux 2 (AL2) AMIs am 26. November 2025 eingestellt. AL2023 und Bottlerocket auf Basis von Amazon EKS sind AMIs 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 für Kubernetes anzeigen und Ihr eigenes AL-basiertes AMI von Grund auf neu erstellen können.

Dieses Repository enthält das spezielle Bootstrap-Skript für AL2 und das Nodeadm-Tool für 023, das beim Booten ausgeführt wird. AL2 Diese Skripte konfigurieren die Zertifikatsdaten Ihrer Instance, den Endpunkt der Steuerebene, den Cluster-Namen und weitere Elemente. Die Skripts gelten als Informationsquelle für Amazon EKS-optimierte AMI-Builds, sodass Sie dem GitHub Repository folgen können, um Änderungen an unseren zu überwachen. AMIs

Bei der Erstellung benutzerdefinierter Systeme AMIs mit EKS-Optimized AMIs als Basis wird die Ausführung eines Betriebssystem-Upgrades nicht empfohlen oder unterstützt (z. dnf upgrade) oder eines der Kubernetes- oder GPU-Pakete aktualisieren, die im EKS-optimierten Paket enthalten sind AMIs, da dadurch die Komponentenkompatibilität beeinträchtigt werden kann. Wenn Sie das Betriebssystem oder die Pakete, die in EKS-Optimized enthalten sind, aktualisieren, wird empfohlen AMIs, vor der Bereitstellung in der Produktion gründliche Tests in einer Entwicklungs- oder Staging-Umgebung durchzuführen.

Bei der Erstellung benutzerdefinierter GPU-Instanzen empfiehlt es sich, AMIs AMIs für jeden Instance-Typ, jede Generation und Familie, die Sie ausführen möchten, separate benutzerdefinierte Instances zu erstellen. Die für EKS optimierten beschleunigten AMIs Systeme installieren Treiber und Pakete selektiv zur Laufzeit, basierend auf der Generation und Familie des zugrunde liegenden Instance-Typs. Weitere Informationen finden Sie in den EKS AMI-Skripts für Installation und Laufzeit.

Voraussetzungen

Quickstart

Dieser Schnellstart zeigt Ihnen die Befehle zum Erstellen eines benutzerdefinierten AMI in Ihrem AWS Konto. Weitere Informationen zu den verfügbaren Konfigurationen zur Anpassung Ihrer AMI finden Sie unter den Vorlagenvariablen auf der Seite Amazon Linux 2023.

Voraussetzungen

Installieren Sie das erforderliche Amazon-Plugin. Beispiel:

packer plugins install github.com/hashicorp/amazon

Schritt 1. Einrichtung Ihrer Umgebung

Klonen oder forken Sie das offizielle Amazon-EKS-AMI-Repository. Beispiel:

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

Überprüfen Sie, ob Packer installiert ist:

packer --version

Schritt 2. So erstellen Sie ein benutzerdefiniertes -AMI

Im Folgenden finden Sie Beispielbefehle für verschiedene benutzerdefinierte AMIs Befehle.

Grundlegendes AL2 NVIDIA-AMI:

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

Grundlegendes NVIDIA AL2 023 AMI:

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

STIG-konformes Neuron 023 AMI 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

Nachdem Sie diese Befehle ausgeführt haben, geht Packer wie folgt vor: * Startet eine temporäre EC2 Amazon-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

Schritt 3. Standardwerte anzeigen

Um Standardwerte und zusätzliche Optionen anzuzeigen, führen Sie den folgenden Befehl aus:

make help