Auf dieser Seite erfahren Sie, wie Sie Arbeitslasten in Google Kubernetes Engine (GKE)-Clustern mit schnell startenden Knoten schneller bereitstellen und skalieren können. Schnell startende Knoten werden in GKE im Autopilot-Modus nach dem Best-Effort-Prinzip verwendet, wenn Arbeitslasten kompatible Konfigurationen verwenden.
Schnell startende GKE-Knoten haben eine deutlich geringere Startzeit für kompatible Maschinenfamilien. Die beschleunigte Startzeit bietet Ihnen folgende Vorteile:
- Schnellerer Kaltstart
- Schnelleres Autoscaling
- Verbesserte Longtail-Latenz bei der Pod-Planung
- Verbesserte Kosteneffizienz der Infrastruktur
Bei schnell startenden Knoten initialisiert GKE Hardware-Ressourcen vorab, um die Startzeit zu verkürzen. Die vorab initialisierten Ressourcen sind nach dem Best-Effort-Prinzip verfügbar. Anfragen können möglicherweise nur teilweise verarbeitet werden. Ohne schnell startende Knoten werden Ressourcen bei Bedarf initialisiert und Knoten mit der normalen Startzeit bereitgestellt.
Voraussetzungen
Für schnell startende Knoten ist keine zusätzliche Konfiguration erforderlich. GKE verwendet automatisch schnell startende Knoten, wenn Ihre Arbeitslasten kompatible Konfigurationen verwenden. Sie müssen alle folgenden Voraussetzungen erfüllen, um schnell startende Knoten verwenden zu können:
- Verwenden Sie Autopilot-Cluster oder führen Sie Arbeitslasten im Autopilot Modus in Ihren Standard Clustern aus.
- Verwenden Sie keine Funktionen, die mit schnell startenden Knoten inkompatibel sind. Weitere Informationen finden Sie unter Beschränkungen.
Verwenden Sie eine der folgenden Computing-Ressourcen, die in den entsprechenden Tabellen im Abschnitt Konfigurationsanforderungen für infrage kommende Computing-Ressourcen beschrieben werden:
Beschränkungen
Die folgenden Funktionen sind nicht mit schnell startenden GKE-Knoten kompatibel. Wenn Sie eine dieser Funktionen verwenden, stellt GKE Knoten mit der typischen Startzeit bereit:
- G2 mit der GPU-Treiberversion
DEFAULTin GKE-Versionen vor 1.33.0-gke.1304000. Bei Version 1.33.0-gke.1304000 oder höher funktionieren sowohlLATESTals auchDEFAULTmit schnell startenden Knoten. - Sekundäre Boot laufwerke in Versionen vor 1.33.2-gke.1015000.
- Spot-VMs
- Platzierungsrichtlinien
- Unterstützung für mehrere Netzwerke
Autopilot-GPU-Arbeitslasten
Wenn Sie kompatible GPUs im Autopilot-Modus anfordern, ist die Startzeit des Knotens bis zu viermal schneller und die Pod-Planungszeit bis zu zweimal schneller als bei ähnlichen Anfragen im GKE-Standardmodus, da die Autopilot-GPU-Arbeitslasten schnell startende Knoten verwenden können.
Hier ein paar Anwendungsbeispiele. Alle Pods, die die Bedingungen im Abschnitt Voraussetzungen erfüllen, sind jedoch mit schnell startenden Knoten kompatibel.
ComputeClass
Fordern Sie in einer ComputeClass einen kompatiblen Beschleunigertyp und eine kompatible Anzahl an, wie im folgenden Beispiel:
apiVersion: cloud.google.com/v1
kind: ComputeClass
metadata:
name: ACCELERATOR_COMPUTE_CLASS_NAME
spec:
priorities:
- gpu:
type: ACCELERATOR_TYPE
count: ACCELERATOR_COUNT
nodePoolAutoCreation:
enabled: true
Wenn Sie diese ComputeClass in einem Pod auswählen, wie im folgenden Beispiel, verwendet GKE schnell startende Knoten:
apiVersion: v1
kind: Pod
metadata:
name: POD_NAME
spec:
nodeSelector:
# Select a ComputeClass that requests compatible GPUs
cloud.google.com/compute-class: ACCELERATOR_COMPUTE_CLASS_NAME
containers:
- name: my-container
image: registry.k8s.io/pause
resources:
limits:
nvidia.com/gpu: ACCELERATOR_COUNT
Ersetzen Sie die folgenden Werte:
ACCELERATOR_COMPUTE_CLASS_NAME: Der Name der ComputeClass, die die Beschleuniger anfordert.ACCELERATOR_TYPE: Der Typ des Beschleunigers.ACCELERATOR_COUNT: Die Anzahl der Beschleuniger, die vom Pod benötigt werden. Dieser Wert muss kleiner oder gleich dem Wert im Feldspec.priorities.gpu.countin der ComputeClass sein.POD_NAME: Der Name Ihres Pods.
Weitere Informationen zu ComputeClass finden Sie unter Benutzerdefinierte Compute Klassen.
Pod-Spezifikation
Wählen Sie in Ihrer Pod-Spezifikation einen kompatiblen Beschleunigertyp und eine kompatible Anzahl aus, wie im folgenden Beispiel:
apiVersion: v1
kind: Pod
metadata:
name: POD_NAME
spec:
nodeSelector:
cloud.google.com/gke-accelerator: ACCELERATOR_NAME
containers:
- name: my-container
image: registry.k8s.io/pause
resources:
limits:
nvidia.com/gpu: ACCELERATOR_COUNT
Ersetzen Sie die folgenden Werte:
POD_NAME: Der Name Ihres Pods.ACCELERATOR_NAME: Der Name des Beschleunigers, der vom Pod benötigt wird.ACCELERATOR_COUNT: Die Anzahl der Beschleuniger, die vom Pod benötigt werden.
Konfigurationsanforderungen für infrage kommende Computing-Ressourcen
In den Tabellen in den folgenden Abschnitten werden die spezifischen Anforderungen beschrieben, die GKE erfüllen muss, um die entsprechenden Computing-Ressourcen als schnell startende Knoten bereitzustellen.
Containeroptimierte Autopilot-Computing-Plattform
Beachten Sie die folgenden Anforderungen, damit GKE schnell startende Knoten mit der containeroptimierten Autopilot-Computing-Plattform bereitstellen kann.
| Computing-Ressource | Unterstützung für Release-Version und Version | Unterstützte Laufwerke |
|---|---|---|
| Containeroptimierte Autopilot-Computing-Plattform |
|
|
G2-Maschinenserie
Beachten Sie die folgenden Anforderungen, damit GKE G2-Maschinen als schnell startende Knoten bereitstellen kann.
| Computing-Ressource | Unterstützung für Release-Version und Version | Unterstützte Laufwerke |
|---|---|---|
| G2-Maschinenserie |
|
|
A2-Maschinenserie
Beachten Sie die folgenden Anforderungen, damit GKE A2-Maschinen als schnell startende Knoten bereitstellen kann.
| Computing-Ressource | Unterstützung für Release-Version und Version | Unterstützte Laufwerke |
|---|---|---|
| A2 Standard-Maschinentypen |
|
|
| A2 Ultra-Maschinentypen |
|
|
A3 Mega-Maschinentyp
Beachten Sie die folgenden Anforderungen, damit GKE A3 Mega-Maschinen als schnell startende Knoten bereitstellen kann.
| Computing-Ressource | Unterstützung für Release-Version und Version | Unterstützte Laufwerke |
|---|---|---|
| A3 Mega-Maschinentyp |
|
|
G4-Maschinenserie
Beachten Sie die folgenden Anforderungen, damit GKE G4-Maschinen als schnell startende Knoten bereitstellen kann.
| Computing-Ressource | Unterstützung für Release-Version und Version | Unterstützte Laufwerke |
|---|---|---|
| G4-Maschinenserie |
|
|
Preise
Schnell startende Knoten sind in GKE Autopilot ohne Aufpreis verfügbar. Weitere Informationen zu den Preisen für GKE Autopilot finden Sie im Abschnitt Autopilot-Modus unter Preise für Google Kubernetes Engine.
Nächste Schritte
- Strategien zur Reduzierung der Startlatenz
- Informationen zur containeroptimierten Autopilot-Computing-Plattform
- Informationen zu benutzerdefinierten Compute-Klassen
- Leistungsübersicht für nichtflüchtigen Speicher