In diesem Dokument wird erläutert, wie Sie Arm-Arbeitslasten in Google Kubernetes Engine (GKE) ausführen. Sie können Arm-Arbeitslasten auf folgende Arten ausführen:
- GKE Autopilot-Modus: Fordern Sie auf der für Container optimierten Autopilot-Compute-Plattform explizit die Arm-Architektur und die
autopilot-armCompute-Klasse für Arbeitslasten für allgemeine Zwecke an. Wenn Sie bestimmte Hardware anfordern möchten, verwenden Sie diePerformanceoderScale-OutCompute-Klassen. - GKE Standard-Modus: Verwenden Sie die C4A, N4A oder Tau T2A Maschinenserien.
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 auswählen, die auf Arm ausgeführt werden sollen: Berücksichtigen Sie die Vorteile der folgenden Optionen, wenn Sie Arbeitslasten auswählen, die auf Arm ausgeführt werden sollen:
- Für Container optimierte Autopilot-Compute-Plattform: Empfohlen für Arbeitslasten für allgemeine Zwecke in Autopilot-Clustern. 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 Compute-Ressourcen, die eine konstant hohe Leistung für Ihre leistungsintensivsten Arm-basierten Arbeitslasten erzielen.
- N4A-Knoten bieten Arm-basierte Compute-Ressourcen, die ein ausgewogenes Preis-Leistungs-Verhältnis bieten.
- 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: Siehe 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 (virtuelle Maschinen) und die
c4a-highmem-96-metalBare-Metal-Instanz(Vorschau):- C4A-VMs:
- Wenn Sie einen Cluster erstellen möchten, der den
Autopilot
Modus, das Cluster-
Autoscaling, die automatische
Knotenbereitstellung,
oder ComputeClasses
verwendet, die automatisch Knotenpools erstellen,
verwenden Sie die folgenden Versionen oder höher:
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
- Verwenden Sie Version 1.30.4-gke.1213000 oder höher, um einen Standardcluster zu erstellen.
- Wenn Sie lokale
SSDs verwenden möchten, verwenden 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 Features nicht mit C4A-VMs:
- Wenn Sie einen Cluster erstellen möchten, der den
Autopilot
Modus, das Cluster-
Autoscaling, die automatische
Knotenbereitstellung,
oder ComputeClasses
verwendet, die automatisch Knotenpools erstellen,
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, das Cluster
-Autoscaling,
die
automatische
Knotenbereitstellung,
oder ComputeClasses
verwendet, die automatisch Knotenpools erstellen, verwenden Sie Version 1.35.3-gke.1389000 oder höher.
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, die automatisch Knotenpools erstellen.
- 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 unterstützt GKE die folgenden Features nicht mit
c4a-highmem-96-metal(Vorschau):- Lokale SSDs.
- Bereitstellung der Bare-Metal-Instanz durch Optimierung der Autopilot-Pod-Leistung durch Auswahl einer Maschinen serie, da Sie den Maschinentyp nicht explizit auswählen können.
- Live-Migration. Weitere Informationen finden Sie unter Unterbrechungen für GKE-Knoten verwalten, die nicht live migriert werden.
- Wenn Sie einen Cluster erstellen möchten, der den
Autopilot
-Modus, das Cluster
-Autoscaling,
die
automatische
Knotenbereitstellung,
oder ComputeClasses
verwendet, die automatisch Knotenpools erstellen, verwenden Sie Version 1.35.3-gke.1389000 oder höher.
Außerdem gilt Folgendes:
- C4A-VMs:
Beachten Sie die folgenden Anforderungen und Einschränkungen für N4A:
- Wenn Sie einen Cluster mit N4A-Knoten erstellen möchten, der den Autopilot -Modus verwendet, verwenden Sie GKE-Version 1.34.1-gke.3403001 oder höher.
GKE unterstützt die folgenden Features nicht mit N4A-Knoten:
- Lokale SSDs
- Confidential GKE Nodes
- GPUs
- Kompakte Platzierung
- Gleichzeitiges Multi-Threading (SMT)
- Nichtflüchtige Speicher (verwenden Sie Hyperdisk stattdessen, siehe Unterstützte Laufwerkstypen für N4A)
- Verschachtelte Virtualisierung
- 1-GB -Hugepages (nur 2-MB-Hugepages werden unterstützt)
Beachten Sie die folgenden Anforderungen und Einschränkungen für T2A:
GKE unterstützt die folgenden Features nicht mit T2A-Knoten:
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