Das Multi-Cluster-Inference Gateway für Google Kubernetes Engine (GKE) führt einen Lastenausgleich für Ihre KI‑/ML-Inferenzarbeitslasten auf mehrere GKE-Cluster durch. Es integriert GKE-Multi-Cluster-Gateways für das clusterübergreifende Traffic-Routing mit Inference Gateway für die Bereitstellung von KI-/ML-Modellen. Diese Integration verbessert die Skalierbarkeit und Hochverfügbarkeit Ihrer Deployments. In diesem Dokument werden die wichtigsten Konzepte und Vorteile des Gateways erläutert.
Weitere Informationen zum Bereitstellen des GKE-Multi-Cluster-Inference Gateway finden Sie unter GKE-Multi-Cluster-Inference Gateway einrichten.
Um dieses Dokument zu verstehen, müssen Sie mit Folgendem vertraut sein:
- KI‑/ML-Orchestrierung in GKE.
- Terminologie für generative KI
- GKE-Netzwerkkonzepte, einschließlich Dienste, GKE Multi-Cluster Gateway und Gateway API.
- Load-Balancing inCloud de Confiance, insbesondere die Interaktion von Load-Balancern mit GKE.
Dieses Dokument richtet sich an die folgenden Personen:
- ML-Entwickler, Plattformadministratoren und ‑operatoren sowie Daten- und KI-Spezialisten, die daran interessiert sind, Kubernetes-Container-Orchestrierungsfunktionen zum Bereitstellen von KI‑/ML-Arbeitslasten zu nutzen.
- Cloud-Architekten oder Netzwerkspezialisten, die mit Kubernetes-Netzwerken interagieren.
Weitere Informationen zu gängigen Rollen und Beispielaufgaben, auf die wir inCloud de Confiance by S3NS Inhalten verweisen, finden Sie unter Häufig verwendete GKE Enterprise-Nutzerrollen und -Aufgaben.
Vorteile des GKE-Multi-Cluster-Inference Gateway
Das Multi-Cluster GKE Inference Gateway bietet mehrere Vorteile für die Verwaltung Ihrer KI/ML-Inferenzarbeitslasten, darunter:
- Verbessert die Hochverfügbarkeit und Fehlertoleranz durch intelligentes Load-Balancing über mehrere GKE-Cluster hinweg, auch über verschiedene geografische Regionen hinweg. Ihre Inferenz-Arbeitslasten bleiben verfügbar und das System leitet Anfragen automatisch um, wenn in einem Cluster oder einer Region Probleme auftreten. So wird die Ausfallzeit minimiert.
- Verbessert die Skalierbarkeit und optimiert die Ressourcennutzung, indem GPU- und TPU-Ressourcen aus verschiedenen Clustern zusammengefasst werden, um die erhöhte Nachfrage zu bewältigen. Durch diese Bündelung können Ihre Arbeitslasten die Kapazität eines einzelnen Clusters überschreiten und verfügbare Ressourcen in Ihrer Flotte effizient nutzen.
- Maximiert die Leistung durch global optimiertes Routing. Das Gateway verwendet erweiterte Messwerte wie die Nutzung des Key-Value-Caches (KV-Cache) aus allen Clustern, um effiziente Routing-Entscheidungen zu treffen. So wird sichergestellt, dass Anfragen an den Cluster gesendet werden, der am besten für die Verarbeitung geeignet ist. Dadurch wird die Gesamtleistung für Ihre KI/ML-Inferenzflotte maximiert.
Beschränkungen
Für das Multi-Cluster-GKE Inference Gateway gelten die folgenden Einschränkungen:
Model Armor-Integration: Das Multi-Cluster-GKE Inference Gateway unterstützt die Integration von Model Armor nicht.
Limits für Netzwerk-Endpunktgruppen (NEGs): Es gilt ein Limit von 50 NEGs proCloud de Confiance by S3NS Backend-Dienst. Wenn Sie einen InferencePool mit mehreren Ports verwenden, wird für jeden Port in jeder Zone eine dedizierte NEG erstellt. Ein InferencePool mit acht Ports in einem typischen regionalen Cluster (drei Zonen) generiert beispielsweise 24 NEGs. Daher kann ein Multi-Cluster-Gateway einen solchen InferencePool nur aus maximal zwei Clustern aggregieren (zwei Cluster × 24 NEGs = 48 NEGs), bevor das Limit von 50 NEGs erreicht wird.
Schlüsselkomponenten
Das Multi-Cluster-GKE Inference Gateway verwendet mehrere benutzerdefinierte Kubernetes-Ressourcen, um Inferenzarbeitslasten und das Traffic-Routing zu verwalten:
- InferencePool: Gruppiert identische Modellserver-Backends in Ihrem Zielcluster. Diese Ressource vereinfacht die Verwaltung und Skalierung Ihrer Instanzen für die Bereitstellung von Modellen. InferencePool-Objekte mit mehreren Ports werden in Einzel- und Multi-Cluster-Bereitstellungen unterstützt.
InferenceObjective: Definiert Routingprioritäten für bestimmte Modelle in einem InferencePool. Dieses Routing trägt dazu bei, dass bestimmte Modelle entsprechend Ihren Anforderungen bevorzugt Traffic erhalten.GCPInferencePoolImport: Macht Ihre Modell-Backends für die Routingkonfiguration verfügbar, indemHTTPRouteim Konfigurationscluster verwendet wird. Diese Ressource wird automatisch in Ihrem Konfigurationscluster erstellt, wenn Sie einen InferencePool aus einem Zielcluster exportieren. Der Konfigurationscluster dient als zentraler Kontrollpunkt für Ihre Multi-Cluster-Umgebung.GCPBackendPolicy: Hiermit wird angepasst, wie der Traffic auf Ihre Backends verteilt wird. Sie können beispielsweise Load-Balancing basierend auf benutzerdefinierten Messwerten aktivieren oder Grenzwerte für In-Flight-Anfragen pro Endpunkt festlegen, um Ihre Modellserver zu schützen.AutoscalingMetric: Definiert benutzerdefinierte Messwerte wievllm:kv_cache_usage_perc, die von Ihren Modellservern exportiert werden sollen. Anschließend können Sie diese Messwerte inGCPBackendPolicyverwenden, um intelligentere Entscheidungen zum Lastenausgleich zu treffen und die Leistung und Ressourcennutzung zu optimieren.
Funktionsweise des Multi-Cluster-GKE Inference Gateways
Das Multi-Cluster-GKE-Inference-Gateway verwaltet und leitet Traffic an Ihre KI-/ML-Modelle weiter, die in mehreren GKE-Clustern bereitgestellt werden. Das funktioniert so:
- Zentrale Trafficverwaltung:Ein dedizierter Konfigurationscluster definiert Ihre Traffic-Routingregeln. Der Konfigurationscluster fungiert als zentraler Kontrollpunkt für Ihre Multi-Cluster-Umgebung. Sie legen einen GKE-Cluster als Konfigurationscluster fest, wenn Sie Multi-Cluster-Ingress für Ihre Flotte aktivieren. Mit diesem zentralen Ansatz können Sie von einem einzigen Ort aus verwalten, wie Anfragen an Ihre Modelle in Ihrer gesamten Flotte von GKE-Clustern weitergeleitet werden.
- Flexible Modellbereitstellung:Ihre tatsächlichen KI-/ML-Modelle werden in separaten Zielclustern ausgeführt. Durch diese Trennung können Sie Modelle dort bereitstellen, wo es am sinnvollsten ist, z. B. näher an den Daten oder an Clustern mit bestimmter Hardware.
- Einfache Integration von Modellen:Wenn Sie ein Modell in einem Zielcluster bereitstellen, gruppieren Sie die zugehörigen Serving-Instanzen mit einem InferencePool. Wenn Sie diesen InferencePool exportieren, ist er automatisch für das Routing in Ihrem Konfigurationscluster verfügbar.
- Intelligentes Load Balancing:Das Gateway verteilt nicht nur den Traffic, sondern trifft auch intelligente Routing-Entscheidungen. Wenn Sie es so konfigurieren, dass es verschiedene Signale verwendet, einschließlich benutzerdefinierter Messwerte von Ihren Modellservern, trägt das Gateway dazu bei, dass eingehende Anfragen an den am besten ausgestatteten Cluster oder die am besten ausgestattete Modellinstanz gesendet werden. So lassen sich Leistung und Ressourcennutzung maximieren. Sie können beispielsweise Anfragen basierend auf Messwerten wie der Nutzung des Key-Value-Caches (KV-Cache) an den Cluster mit der größten verfügbaren Inferenzkapazität weiterleiten.
Nächste Schritte
- Informationen zum Bereitstellen des Gateways finden Sie unter Multi-Cluster-GKE-Inference-Gateway einrichten.
- Informationen zur Verwendung des Felds
scopesin der RessourceGCPBackendPolicyfinden Sie unter Backend-Konfigurationen mitGCPBackendPolicy-Bereichen anpassen.