In diesem Dokument wird erläutert, wie Sie Arm-Arbeitslasten in Google Kubernetes Engine (GKE) ausführen können. Sie können Arm-Arbeitslasten auf folgende Weise ausführen:
- GKE Autopilot-Modus: Fordern Sie auf der für Container optimierten Autopilot-Compute-Plattform explizit die Arm-Architektur und die
autopilot-arm-ComputeClass für Arbeitslasten für allgemeine Zwecke an. Wenn Sie bestimmte Hardware anfordern möchten, verwenden Sie die Compute-KlassenPerformanceoderScale-Out. - GKE Standard-Modus: mit den Maschinenserien C4A, N4A oder Tau T2A.
Sie können Arm-Images mit einer einzigen Architektur oder Images mit mehreren Architekturen ausführen, die mit x86- und ARM-Prozessoren kompatibel sind. Weitere Informationen zu den Vorteilen von Arm finden Sie unter Arm-VMs in Compute.
Arm-Arbeitslasten in GKE ausführen
Weitere Informationen zur Auswahl von Arbeitslasten, die auf Arm bereitgestellt werden sollen, und zum Vorbereiten dieser Arbeitslasten für die Bereitstellung finden Sie unter:
Arbeitslasten zur Ausführung auf Arm auswählen: Berücksichtigen Sie die Vorteile der folgenden Optionen, wenn Sie Arbeitslasten zur Ausführung auf Arm auswählen:
- Containeroptimierte Autopilot-Compute-Plattform: Empfohlen für Arbeitslasten für allgemeine Zwecke auf Arm-Basis in Autopilot-Clustern. Sie bietet Pod-basierte Abrechnung und Flexibilität, ohne dass Sie bestimmte Maschinentypen verwalten müssen.
Bestimmte Maschinenfamilien: Für Arbeitslasten, die bestimmte Hardwaremerkmale erfordern, sollten Sie die folgenden Maschinentypen in Betracht ziehen. Weitere Informationen finden Sie in der Tabelle unter Maschinenfamilie für allgemeine Zwecke für Compute Engine:
- C4A-Knoten bieten Arm-basierte Rechenleistung, die eine konstant hohe Leistung für Ihre leistungsintensivsten Arm-basierten Arbeitslasten ermöglicht.
- N4A-Knoten bieten Arm-basierte Rechenleistung, die ein ausgewogenes Preis-Leistungs-Verhältnis bietet.
- T2A-Knoten eignen sich für flexiblere Arbeitslasten oder Arbeitslasten, die auf horizontaler Skalierung basieren.
Architekturübergreifend bereitstellen: Mit GKE können Sie Images für mehrere Architekturen verwenden, um ein Image-Manifest auf Knoten mit unterschiedlichen Architekturen bereitzustellen, einschließlich Arm.
- Informationen dazu, ob Ihr Container-Image Arm-kompatibel ist und auf Ihren Zielarchitekturen ausgeführt werden kann, finden Sie unter Images mit mehreren Architekturen für Arm-Arbeitslasten erstellen.
- Eine Anleitung zur Verwendung von architekturübergreifenden Images für mehrere Architekturen finden Sie unter Anwendung „x86“ in GKE für mehrere Architekturen mit Arm migrieren.
Arm-Arbeitslasten für die Bereitstellung vorbereiten: Sobald Sie ein Arm-kompatibles Image haben, verwenden Sie Knotenaffinitätsregeln und Knotenauswahlen, um dafür zu sorgen, dass Ihre Arbeitslast für Knoten mit einem kompatiblen Architekturtyp geplant wird.
- Autopilot-Cluster: Weitere Informationen finden Sie unter Autopilot-Arbeitslasten in der Arm-Architektur bereitstellen.
- Standardcluster: Weitere Informationen finden Sie unter Arm-Arbeitslast für die Bereitstellung vorbereiten.
Anforderungen und Einschränkungen
- Arm-Knoten sind an Google Cloud Standorten verfügbar, die die Arm-Architektur unterstützen. Weitere Informationen finden Sie unter Verfügbare Regionen und Zonen.
- Die Pod-Familie
general-purpose-armund die Compute-Klasseautopilot-armsind nur in den folgenden Regionen verfügbar:us-east1,us-west1,europe-west1,europe-west4undus-central1. - Config Connector und Config Controller werden in Clustern mit Arm-Knotenpools nicht unterstützt.
- Beachten Sie die folgenden Anforderungen und Einschränkungen für die C4A-VMs und die
c4a-highmem-96-metal-Bare-Metal-Instanz (Vorschau):- C4A-VMs:
- Wenn Sie einen Cluster erstellen möchten, der den Autopilot-Modus, Cluster-Autoscaling, automatische Knotenbereitstellung oder ComputeClasses verwendet, mit denen Knotenpools automatisch erstellt werden, verwenden Sie die folgenden Versionen oder höher:
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
- Verwenden Sie zum Erstellen eines Standardclusters die Version 1.30.4-gke.1213000 oder höher.
- Wenn Sie lokale SSDs verwenden möchten, benötigen Sie die folgenden Versionen oder höher:
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
- GKE unterstützt die folgenden Funktionen mit C4A-VMs nicht:
- Wenn Sie einen Cluster erstellen möchten, der den Autopilot-Modus, Cluster-Autoscaling, automatische Knotenbereitstellung oder ComputeClasses verwendet, mit denen Knotenpools automatisch erstellt werden, verwenden Sie die folgenden Versionen oder höher:
- Die C4A-Bare-Metal-Instanz,
c4a-highmem-96-metal(Vorschau):- Wenn Sie einen Cluster erstellen möchten, der den Autopilot-Modus, Cluster-Autoscaling, automatische Knotenbereitstellung oder ComputeClasses verwendet, mit denen Knotenpools automatisch erstellt werden, müssen Sie Version 1.35.3-gke.1389000 oder höher verwenden.
Außerdem gilt Folgendes:
- Wenn Sie automatisch erstellte Knotenpools konfigurieren möchten, die
c4a-highmem-96-metalverwenden, müssen Sie den Maschinentyp explizit angeben. Wenn Sie nur die C4A-Maschinenserie und nicht den Maschinentyp angeben, stellt GKE C4A-VMs und keine Bare-Metal-Instanzen bereit. Dieses Verhalten gilt sowohl für die automatische Knotenbereitstellung als auch für Compute-Klassen, mit denen Knotenpools automatisch erstellt werden.
- Wenn Sie automatisch erstellte Knotenpools konfigurieren möchten, die
- Verwenden Sie Version 1.35.0-gke.2232000 oder höher, um einen Standardcluster zu erstellen.
- Zusätzlich zu den Einschränkungen der C4A-VMs werden in GKE die folgenden Funktionen mit
c4a-highmem-96-metal(Vorschau) nicht unterstützt:- Lokale SSDs.
- Die Bare-Metal-Instanz wird durch Optimieren der Autopilot-Pod-Leistung durch Auswahl einer Maschinenserie bereitgestellt, da Sie den Maschinentyp nicht explizit auswählen können.
- Live-Migration Weitere Informationen finden Sie unter Unterbrechungen von GKE-Knoten verwalten, die nicht live migriert werden.
- Wenn Sie einen Cluster erstellen möchten, der den Autopilot-Modus, Cluster-Autoscaling, automatische Knotenbereitstellung oder ComputeClasses verwendet, mit denen Knotenpools automatisch erstellt werden, müssen Sie Version 1.35.3-gke.1389000 oder höher verwenden.
Außerdem gilt Folgendes:
- C4A-VMs:
Es gelten die folgenden Anforderungen und Einschränkungen für N4A:
- Wenn Sie einen Cluster mit N4A-Knoten im Autopilot-Modus erstellen möchten, verwenden Sie GKE-Version 1.34.1-gke.3403001 oder höher.
GKE unterstützt die folgenden Funktionen bei N4A-Knoten nicht:
- Lokale SSDs
- Confidential GKE Nodes
- GPUs
- Kompakte Platzierung
- Gleichzeitiges Multi-Threading (SMT)
- Nichtflüchtige Speicher (verwenden Sie stattdessen Hyperdisk, siehe Unterstützte Laufwerkstypen für N4A)
- Verschachtelte Virtualisierung
- 1 GB-Hugepages (nur 2 MB-Hugepages werden unterstützt)
Es gelten die folgenden Anforderungen und Einschränkungen für T2A:
GKE unterstützt die folgenden Funktionen bei T2A-Knoten nicht:
Nächste Schritte
- Cluster und Knotenpools mit Arm-Knoten erstellen
- Images mit mehreren Architekturen für Arm-Arbeitslasten erstellen
- Arm-Arbeitslast für die Bereitstellung vorbereiten
- Anwendung „x86“ in GKE für mehrere Architekturen mit Arm migrieren