In diesem Dokument wird beschrieben, wie Sie das GKE-Inferenz-Gateway bereitstellen.
Dieses Dokument richtet sich an Netzwerkexperten, die für die Verwaltung der GKE-Infrastruktur verantwortlich sind, und an Plattformadministratoren, die KI-Arbeitslasten verwalten.
Machen Sie sich vor dem Lesen dieser Seite mit den folgenden Themen vertraut:
- Weitere Informationen zum GKE Inference Gateway
- KI‑/ML-Orchestrierung in GKE.
- Glossar zu generativer KI
- Load-Balancing inGoogle Cloud, insbesondere die Interaktion von Load-Balancern mit GKE.
- GKE Service Extensions. Weitere Informationen finden Sie in der Dokumentation zum GKE Gateway-Controller.
- GKE Gateway-Traffic mit Service Extensions anpassen
Das GKE Inference Gateway erweitert das Google Kubernetes Engine (GKE)-Gateway, um die Bereitstellung generativer KI-Anwendungen und ‑Arbeitslasten in GKE zu optimieren. Sie ermöglicht eine effiziente Verwaltung und Skalierung von KI-Arbeitslasten, ermöglicht arbeitslastspezifische Leistungsziele wie Latenz und verbessert die Ressourcennutzung, Beobachtbarkeit und KI-Sicherheit.
Hinweis
Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:
- Aktivieren Sie die Google Kubernetes Engine API. Google Kubernetes Engine API aktivieren
- Wenn Sie die Google Cloud CLI für diesen Task verwenden möchten, müssen Sie die gcloud CLI installieren und dann initialisieren. Wenn Sie die gcloud CLI bereits installiert haben, rufen Sie die neueste Version mit dem Befehl
gcloud components updateab. In früheren gcloud CLI-Versionen werden die Befehle in diesem Dokument möglicherweise nicht unterstützt.
Aktivieren Sie bei Bedarf die Compute Engine API, die Kubernetes Engine API, die Network Services API und die Model Armor API.
Rufen Sie Zugriff auf APIs aktivieren auf und folgen Sie der Anleitung.
Sie benötigen die folgenden Rollen für das Projekt:
roles/container.admin,roles/iam.serviceAccountAdmin.Prüfen Sie, ob Ihr Projekt ein ausreichendes Kontingent für H100-GPUs hat. Weitere Informationen finden Sie unter GPU-Kontingent planen und Zuteilungskontingente.
Erstellen Sie ein Hugging Face-Konto, falls Sie noch keines haben. Sie benötigen sie, um auf die Modellressourcen für diese Anleitung zuzugreifen.
Fordern Sie Zugriff auf das Llama 3.1-Modell an und generieren Sie ein Zugriffstoken. Für den Zugriff auf dieses Modell ist eine genehmigte Anfrage bei Hugging Face erforderlich. Das Deployment schlägt fehl, wenn der Zugriff nicht gewährt wurde.
- Lizenz-Einwilligungsvereinbarung unterzeichnen:Sie müssen die Einwilligungsvereinbarung unterzeichnen, um das Llama 3.1-Modell verwenden zu können. Rufen Sie die Seite des Modells auf Hugging Face auf, bestätigen Sie Ihr Konto und akzeptieren Sie die Nutzungsbedingungen.
- Zugriffstoken generieren:Für den Zugriff auf das Modell benötigen Sie ein Hugging Face-Token. Rufen Sie in Ihrem Hugging Face-Konto Mein Profil > Einstellungen > Zugriffstokens auf, erstellen Sie ein neues Token mit mindestens Leseberechtigungen und kopieren Sie es in die Zwischenablage.
Anforderungen für GKE Gateway Controller
- GKE-Version 1.32.3 oder höher.
- Google Cloud CLI-Version 407.0.0 oder höher.
- Die Gateway API wird nur in VPC-nativen Clustern unterstützt.
- Sie müssen ein Nur-Proxy-Subnetz aktivieren.
- Für den Cluster muss das Add-on
HttpLoadBalancingaktiviert sein. - Wenn Sie Istio verwenden, müssen Sie Istio auf eine der folgenden Versionen aktualisieren:
- 1.15.2 oder höher
- 1.14.5 oder höher
- 1.13.9 oder höher
- Wenn Sie eine freigegebene VPC verwenden, müssen Sie dem GKE-Dienstkonto für das Dienstprojekt im Hostprojekt die Rolle
Compute Network Userzuweisen.
Limits und Einschränkungen
Es gelten die folgenden Einschränkungen:
- Multi-Cluster-Gateways werden nicht unterstützt.
- Das GKE Inference Gateway wird nur für die GatewayClass-Ressourcen
gke-l7-regional-external-managedundgke-l7-rilbunterstützt. - Regionsübergreifende interne Application Load Balancer werden nicht unterstützt.
- Ein InferencePool kann maximal acht
targetPortshaben.
GKE Inference Gateway konfigurieren
Sehen Sie sich dieses Beispiel an, um GKE Inference Gateway zu konfigurieren. Ein Team führt vLLM- und Llama3-Modelle aus und führt aktiv Tests mit zwei verschiedenen LoRA-Adaptern durch, die für die Feinabstimmung verwendet werden: „food-review“ und „cad-fabricator“.
Der allgemeine Workflow zum Konfigurieren des GKE Inference Gateways ist wie folgt:
- Umgebung vorbereiten: Richten Sie die erforderliche Infrastruktur und die erforderlichen Komponenten ein.
- Inference-Pool erstellen: Definieren Sie mit der benutzerdefinierten InferencePool-Ressource einen Pool von Modellservern.
- Inferenzziele angeben: Inferenzziele mit der benutzerdefinierten Ressource
InferenceObjectiveangeben - Gateway erstellen: Stellen Sie den Inferenzdienst über die Gateway API bereit.
HTTPRouteerstellen: Definieren Sie, wie HTTP-Traffic an den Inferenzdienst weitergeleitet wird.- Inferenzanfragen senden: Anfragen an das bereitgestellte Modell senden.
Gateway erstellen
Die Gateway-Ressource ist der Einstiegspunkt für externen Traffic in Ihren Kubernetes-Cluster. Sie definiert die Listener, die eingehende Verbindungen akzeptieren.
Das GKE Inference Gateway funktioniert mit den folgenden Gateway-Klassen:
gke-l7-rilb: für regionale interne Application Load Balancer.gke-l7-regional-external-managed: für regionale externe Application Load Balancer.
Weitere Informationen finden Sie in der Dokumentation zu Gateway-Klassen.
So erstellen Sie ein Gateway:
Speichern Sie das folgende Beispielmanifest als
gateway.yaml:apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: name: GATEWAY_NAME spec: gatewayClassName: GATEWAY_CLASS listeners: - protocol: HTTP port: 80 name: httpErsetzen Sie Folgendes:
GATEWAY_NAME: Ein eindeutiger Name für Ihre Gateway-Ressource. Beispiel:inference-gateway.GATEWAY_CLASS: die Gateway-Klasse, die Sie verwenden möchten. Beispiel:gke-l7-regional-external-managed.
Wenden Sie das Manifest auf Ihren Cluster an:
kubectl apply -f gateway.yaml
Hinweis: Weitere Informationen zum Konfigurieren von TLS zum Sichern Ihres Gateways mit HTTPS finden Sie in der GKE-Dokumentation unter TLS-Konfiguration.
Umgebung vorbereiten
Installieren Sie Helm.
Erstellen Sie einen GKE-Cluster.
- Erstellen Sie einen GKE Autopilot- oder Standardcluster mit Version 1.32.3 oder höher. Eine Referenzeinrichtung für die Bereitstellung mit einem Klick finden Sie im
cluster-toolkit gke-a3-highgpu-Beispiel. - Konfigurieren Sie die Knoten mit der gewünschten Compute-Familie und dem gewünschten Beschleuniger.
- Verwenden Sie die GKE Inference-Kurzanleitung für vorkonfigurierte und getestete Bereitstellungsmanifeste, die auf Ihrem ausgewählten Beschleuniger, Modell und Ihren Leistungsanforderungen basieren.
- Erstellen Sie einen GKE Autopilot- oder Standardcluster mit Version 1.32.3 oder höher. Eine Referenzeinrichtung für die Bereitstellung mit einem Klick finden Sie im
Installieren Sie die erforderlichen benutzerdefinierten Ressourcendefinitionen (CRDs) in Ihrem GKE-Cluster:
Für GKE-Versionen
1.34.0-gke.1626000oder höher ist dieInferencePool-CRD standardmäßig enthalten. Installieren Sie daher nur die Alpha-CRDInferenceObjective:kubectl apply -f https://github.com/kubernetes-sigs/gateway-api-inference-extension/raw/v1.4.0/config/crd/bases/inference.networking.x-k8s.io_inferenceobjectives.yamlInstallieren Sie für GKE-Versionen vor
1.34.0-gke.1626000sowohl die v1-InferencePool- als auch die Alpha-InferenceObjective-CRDs:kubectl apply -f https://github.com/kubernetes-sigs/gateway-api-inference-extension/releases/download/v1.4.0/manifests.yamlWeitere Informationen finden Sie in der Kompatibilitätsmatrix.
Wenn Sie eine GKE-Version vor
v1.32.2-gke.1182001verwenden und Model Armor mit GKE Inference Gateway nutzen möchten, müssen Sie die CRDs für Traffic und Routing installieren:kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/gke-gateway-api/refs/heads/main/config/crd/networking.gke.io_gcptrafficextensions.yaml kubectl apply -f https://raw.githubusercontent.com/GoogleCloudPlatform/gke-gateway-api/refs/heads/main/config/crd/networking.gke.io_gcproutingextensions.yamlLegen Sie die folgenden Umgebungsvariablen fest:
export GAIE_VERSION=v1.5.0 export GUIDE_NAME="optimized-baseline" export NAMESPACE=llm-d-optimized-baseline export INFRA_PROVIDER=gke # gke | baseInstallieren Sie die benutzerdefinierten Ressourcendefinitionen (CRDs) der Gateway API Inference Extension, die vom llm-d-Endpunkt-Picker (EPP) benötigt werden:
kubectl apply -k \ "https://github.com/kubernetes-sigs/gateway-api-inference-extension/config/crd?ref=${GAIE_VERSION}"Erstellen Sie den Ziel-Namespace:
kubectl create namespace ${NAMESPACE}
Modellserver und Modellbereitstellung erstellen
In diesem Abschnitt wird beschrieben, wie Sie einen Modellserver und ein Modell bereitstellen. Im Beispiel wird ein vLLM-Modellserver mit einem Llama3-Modell verwendet. Das Deployment ist mit dem Label app:vllm-llama3-8b-instruct gekennzeichnet. Bei diesem Deployment werden auch zwei LoRA-Adapter mit den Namen food-review und cad-fabricator von Hugging Face verwendet.
Sie können dieses Beispiel an Ihren eigenen Modellserver-Container und Ihr eigenes Modell, den Bereitstellungsport und den Bereitstellungsnamen anpassen. Sie können auch LoRA-Adapter in der Bereitstellung konfigurieren oder das Basismodell bereitstellen. In den folgenden Schritten wird beschrieben, wie Sie die erforderlichen Kubernetes-Ressourcen erstellen.
Erstellen Sie ein Kubernetes-Secret zum Speichern Ihres Hugging Face-Tokens. Mit diesem Token wird auf das Basismodell und die LoRA-Adapter zugegriffen:
kubectl create secret generic hf-token --from-literal=token=HF_TOKENErsetzen Sie
HF_TOKENdurch Ihr Hugging Face-Token.Stellen Sie den vLLM-Modellserver mit dem GKE-spezifischen Kustomize-Overlay aus dem Leitfaden zur optimierten Baseline für llm-d bereit. Mit der Einstellung
INFRA_PROVIDER=gkewerden GKE-spezifische Konfigurationen angewendet, einschließlich der Cloud Monitoring-Integration:kubectl apply -n ${NAMESPACE} \ -k guides/${GUIDE_NAME}/modelserver/gpu/vllm/${INFRA_PROVIDER}/
Hinweis:In GKE ist die automatische Anwendungsüberwachung standardmäßig aktiviert. Der llm-d-Monitoring-Stack ist für GKE nicht erforderlich, kann aber verwendet werden.
Wenn Ihr Modellserver mehrere Ports benötigt, muss jeder Port in der Containerspezifikation verfügbar gemacht werden. Im folgenden Beispiel wird ein Deployment definiert, in dem der Container drei Ports bereitstellt:
Beispiel für die Bereitstellung über mehrere Ports
apiVersion: apps/v1
kind: Deployment
metadata:
name: multiport-model-server
spec:
replicas: 3
selector:
matchLabels:
app: multiport-model-server
template:
metadata:
labels:
app: multiport-model-server
spec:
containers:
- name: model-server
image: your-model-server-image
ports:
- containerPort: 8080
- containerPort: 8081
- containerPort: 9000
Inferenzpool erstellen
Die benutzerdefinierte Kubernetes-Ressource „InferencePool“ definiert eine Gruppe von Pods mit einem gemeinsamen Large Language Model (LLM) und einer gemeinsamen Rechenkonfiguration. Das Feld selector gibt an, welche Pods zu diesem Pool gehören. Die Labels in diesem Selektor müssen genau mit den Labels übereinstimmen, die auf Ihre Modellserver-Pods angewendet werden. Das Feld targetPorts definiert die Ports, die der Modellserver in den Pods verwendet. Sie können bis zu acht Ports angeben. Das Feld extensionRef verweist auf einen Erweiterungsdienst, der zusätzliche Funktionen für den Inferenzpool bietet. Mit dem InferencePool kann das GKE Inference Gateway Traffic an Ihre Modellserver-Pods weiterleiten.
Das folgende InferencePool-Manifest gibt mehrere targetPorts an, die den von der Modellserver-Bereitstellung bereitgestellten Ports entsprechen:
Beispiel für Multiport InferencePool
apiVersion: inference.networking.k8s.io/v1
kind: InferencePool
metadata:
name: my-multiport-pool
namespace: default
spec:
selector:
matchLabels:
app: multiport-model-server
targetPorts:
- number: 8080
- number: 8081
- number: 9000
Bevor Sie den InferencePool erstellen, müssen die Pods, die vom InferencePool ausgewählt werden, bereits ausgeführt werden.
Führen Sie die folgenden Schritte aus, um einen InferencePool mit Helm zu erstellen:
helm install ${GUIDE_NAME} \
-f guides/recipes/scheduler/base.values.yaml \
-f guides/${GUIDE_NAME}/scheduler/${GUIDE_NAME}.values.yaml \
--set provider.name=gke \
--set inferenceExtension.monitoring.gke.enabled=true \
-n ${NAMESPACE} \
--version ${GAIE_VERSION} \
oci://LLM_D_REGISTRY_PATH
Ersetzen Sie Folgendes:
GAIE_VERSION: die Version des Helm-Charts. Beispiel:v1.5.0.LLM_D_REGISTRY_PATH: Der OCI-Registrierungspfad für das Helm-Chart. Beispiel:us-central1-docker.pkg.dev/cloud-ai-gke/gke-inference-gateway/charts/inferencepool.
Ändern Sie das folgende Feld entsprechend Ihrem Deployment:
inferencePool.modelServers.matchLabels.app: Der Schlüssel des Labels, das zum Auswählen der Pods Ihres Modellservers verwendet wird.
Für das Monitoring ist das Erfassen von Messwerten für Google Cloud Managed Service for Prometheus standardmäßig aktiviert.
- Wenn Sie diese Funktion deaktivieren möchten, fügen Sie dem Befehl das Flag
--set inferenceExtension.monitoring.prometheus.enabled=falsehinzu. - Wenn Sie das Standard-Monitoring in einem GKE Autopilot-Cluster verwenden, müssen Sie auch das Flag
--set provider.gke.autopilot=truehinzufügen.
Bei der Helm-Installation werden automatisch die erforderliche Zeitüberschreitungsrichtlinie, die Endpunktauswahl und die für die Observability erforderlichen Pods installiert.
Dadurch wird ein InferencePool-Objekt erstellt: vllm-llama3-8b-instruct, das auf die Modellendpunktdienste in den Pods verweist. Außerdem wird eine Bereitstellung der Endpunktauswahl mit dem Namen app:vllm-llama3-8b-instruct-epp für diesen erstellten InferencePool erstellt.
HTTPRoute erstellen
Die HTTPRoute-Ressource definiert, wie das GKE Gateway eingehende HTTP-Anfragen an Back-End-Dienste wie Ihren InferencePool weiterleitet. Die HTTPRoute-Ressource gibt Abgleichsregeln (z. B. Header oder Pfade) und das Backend an, an das der Traffic weitergeleitet werden soll.
Speichern Sie zum Erstellen eines
HTTPRoutedas folgende Beispielmanifest alshttproute.yaml:apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: name: HTTPROUTE_NAME spec: parentRefs: - name: GATEWAY_NAME rules: - matches: - path: type: PathPrefix value: PATH_PREFIX backendRefs: - name: INFERENCE_POOL_NAME group: "inference.networking.k8s.io" kind: InferencePoolErsetzen Sie Folgendes:
HTTPROUTE_NAME: Ein eindeutiger Name für IhreHTTPRoute-Ressource. Beispiel:my-routeGATEWAY_NAME: der Name der von Ihnen erstelltenGateway-Ressource. Beispiel:inference-gatewayPATH_PREFIX: Das Pfadpräfix, das Sie zum Abgleichen eingehender Anfragen verwenden. Verwenden Sie beispielsweise/, um alle Elemente abzugleichen.INFERENCE_POOL_NAME: Der Name der InferencePool-Ressource, zu der Sie Traffic weiterleiten möchten. Beispiel:vllm-llama3-8b-instruct.
Wenden Sie das Manifest auf Ihren Cluster an:
kubectl apply -f httproute.yaml
Inferenzziele angeben
Mit der benutzerdefinierten Ressource InferenceObjective können Sie die Priorität von Anfragen angeben.
Im Feld metadata.name der InferenceObjective-Ressource wird der Name des Inference Objective angegeben, im Feld Priority die Wichtigkeit der Bereitstellung und im Feld poolRef der InferencePool, auf dem das Modell bereitgestellt wird.
apiVersion: inference.networking.x-k8s.io/v1alpha2
kind: InferenceObjective
metadata:
name: NAME
spec:
priority: VALUE
poolRef:
name: INFERENCE_POOL_NAME
group: "inference.networking.k8s.io"
Ersetzen Sie Folgendes:
NAME: Der Name Ihres Inference Objective. Beispiel:food-review.VALUE: die Priorität für das Inference Objective. Dies ist eine Ganzzahl. Ein höherer Wert deutet auf eine kritischere Anfrage hin. Beispiel: 10.INFERENCE_POOL_NAME: Der Name des InferencePool, den Sie im vorherigen Schritt erstellt haben. Beispiel:vllm-llama3-8b-instruct
So erstellen Sie eine InferenceObjective:
Speichern Sie das folgende Manifest als
inference-objectives.yaml. Mit diesem Manifest werden zweiInferenceObjective-Ressourcen erstellt. Mit der ersten wird dasfood-review-Inferenzzielvorhaben für denvllm-llama3-8b-instruct-Inferenzpool mit einer Priorität von 10 konfiguriert. Mit der zweiten wird dasllama3-base-model-Inferenzziel mit einer höheren Priorität von 20 konfiguriert.apiVersion: inference.networking.x-k8s.io/v1alpha2 kind: InferenceObjective metadata: name: food-review spec: priority: 10 poolRef: name: vllm-llama3-8b-instruct group: "inference.networking.k8s.io" --- apiVersion: inference.networking.x-k8s.io/v1alpha2 kind: InferenceObjective metadata: name: llama3-base-model spec: priority: 20 # Higher priority poolRef: name: vllm-llama3-8b-instructWenden Sie das Beispielmanifest auf Ihren Cluster an:
kubectl apply -f inference-objectives.yaml
Deployment prüfen
Führen Sie die folgenden Befehle aus, um zu prüfen, ob alle Komponenten ausgeführt werden:
kubectl get inferencepool
kubectl get inferenceobjective
kubectl get pods -l app=vllm-llama3-8b-instruct-epp
Inferenzanfrage senden
Nachdem Sie das GKE Inference Gateway konfiguriert haben, können Sie Inferenzanfragen an Ihr bereitgestelltes Modell senden. So können Sie Text auf Grundlage Ihres Eingabe-Prompts und der angegebenen Parameter generieren.
So senden Sie Inferenzanfragen:
Legen Sie die folgenden Umgebungsvariablen fest:
export GATEWAY_NAME=GATEWAY_NAME export PORT_NUMBER=PORT_NUMBER # Use 80 for HTTPErsetzen Sie Folgendes:
GATEWAY_NAME: der Name Ihrer Gateway-Ressource.PORT_NUMBER: die Portnummer, die Sie im Gateway konfiguriert haben.
Führen Sie den folgenden Befehl aus, um den Gateway-Endpunkt abzurufen:
echo "Waiting for the Gateway IP address..." IP="" while [ -z "$IP" ]; do IP=$(kubectl get gateway/${GATEWAY_NAME} -o jsonpath='{.status.addresses[0].value}' 2>/dev/null) if [ -z "$IP" ]; then echo "Gateway IP not found, waiting 5 seconds..." sleep 5 fi done echo "Gateway IP address is: $IP" PORT=${PORT_NUMBER}Führen Sie den folgenden Befehl aus, um eine Anfrage an den Endpunkt
/v1/completionsmitcurlzu senden:curl -i -X POST ${IP}:${PORT}/v1/completions \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $(gcloud auth application-default print-access-token)' \ -d '{ "model": "MODEL_NAME", "prompt": "PROMPT_TEXT", "max_tokens": MAX_TOKENS, "temperature": "TEMPERATURE" }'Ersetzen Sie Folgendes:
MODEL_NAME: der Name des Modells oder LoRA-Adapters, der verwendet werden soll.PROMPT_TEXT: Der Eingabe-Prompt für das Modell.MAX_TOKENS: die maximale Anzahl von Tokens, die in der Antwort generiert werden sollen.TEMPERATURE: Steuert die Zufälligkeit der Ausgabe. Verwenden Sie den Wert0für deterministische Ausgaben oder eine höhere Zahl für kreativere Ausgaben.
Im folgenden Beispiel wird gezeigt, wie Sie eine Beispielanfrage an das GKE Inference Gateway senden:
curl -i -X POST ${IP}:${PORT}/v1/completions -H 'Content-Type: application/json' -H 'Authorization: Bearer $(gcloud auth application-default print-access-token)' -d '{
"model": "food-review-1",
"prompt": "What is the best pizza in the world?",
"max_tokens": 2048,
"temperature": 0
}'
Beachten Sie Folgendes:
- Anfragetext: Der Anfragetext kann zusätzliche Parameter wie
stopundtop_penthalten. Eine vollständige Liste der Optionen finden Sie in der OpenAI API-Spezifikation. - Fehlerbehandlung: Implementieren Sie eine angemessene Fehlerbehandlung in Ihrem Clientcode, um potenzielle Fehler in der Antwort zu verarbeiten. Prüfen Sie beispielsweise den HTTP-Statuscode in der
curl-Antwort. Ein Statuscode, der nicht200ist, weist in der Regel auf einen Fehler hin. - Authentifizierung und Autorisierung: Sichern Sie für Produktionsbereitstellungen Ihren API-Endpunkt mit Authentifizierungs- und Autorisierungsmechanismen. Fügen Sie in Ihre Anfragen die entsprechenden Header ein, z. B.
Authorization.
Kompatibilitätsmatrix
In der Tabelle wird die Kompatibilitäts- und Supportmatrix für die benutzerdefinierten Ressourcendefinitionen (Custom Resource Definitions, CRDs) der Gateway API Inference Extension beschrieben. Darin wird beschrieben, welche CustomResourceDefinition-Versionen von GKE im Vergleich zum Open-Source-Projekt (OSS) Gateway API Inference Extension unterstützt werden, einschließlich spezifischer Versionsanforderungen und Installationshinweise.
| CustomResourceDefinition-Name | CustomResourceDefinition-API-Version | GKE Managed-Support | Unterstützung von OSS (Gateway API Inference Extension) |
|---|---|---|---|
| V1-InferencePool | inference.networking.k8s.io/v1 | Unterstützt ab GKE 1.32.3 und CustomResourceDefinition, die standardmäßig in GKE 1.34.0-gke.1626000 oder höher installiert ist | Ab Gateway API Inference Extension v1.0.0 unterstützt |
| Alpha-InferencePool (Wir empfehlen Nutzern, mit v1-InferencePool zu beginnen, da die Alpha-InferencePool-Version eingestellt wurde) | inference.networking.x-k8s.io/v1alpha2 | Unterstützt ab GKE 1.32.3. CustomResourceDefinition wird jedoch nicht standardmäßig in GKE installiert. Nutzer müssen die CustomResourceDefinition manuell über die Gateway API Inference Extension installieren. | Ab Gateway API Inference Extension v0.2.0 unterstützt |
| Alpha InferenceObjective | inference.networking.x-k8s.io/v1alpha2 | GKE verwaltet InferenceObjective nicht | Ab Gateway API Inference Extension v1.0.0 unterstützt |
| Alpha-InferenceModel (Nutzern wird empfohlen, mit InferenceObjective zu beginnen, da InferenceModel eingestellt wurde) | inference.networking.x-k8s.io/v1alpha2 | GKE verwaltet InferenceModel nicht | Wird ab Gateway API Inference Extension v0.2.0 unterstützt. |
Nächste Schritte
- GKE Inference Gateway-Konfiguration anpassen
- Textkörperbasiertes Routing konfigurieren
- LLM mit GKE Inference Gateway bereitstellen
- Vorhersagebasierte Latenz für das Routing mit dem GKE Inference Gateway verwenden