Fonctionnalités GatewayClass


Cette page répertorie les fonctionnalités des ressources GatewayClass disponibles sur Google Kubernetes Engine (GKE) et leurs spécifications compatibles.

Légende du tableau

La légende des différents tableaux de ce document est la suivante :

  • indique que le champ est compatible.
  • - indique que le champ n'est pas compatible.
  • Si GKE accepte certaines valeurs dans le champ, le tableau décrit les valeurs compatibles.

Fonctionnalités GatewayClass

Le tableau suivant répertorie les fonctionnalités distinctives des ressources GatewayClass disponibles sur GKE :

Fonctionnalités gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Plan de données sous-jacent Équilibreur de charge HTTP(S) interne Équilibreur de charge HTTP(S) interne Équilibreur de charge HTTP(S) externe Équilibreur de charge HTTP(S) externe
Champ d'application du backend d'équilibreur de charge Disques Disques Mondial Mondial
Réseau d'écoute de passerelle VPC interne VPC interne Internet Internet
Contrôleur GKE Gateway Cluster unique Multicluster Cluster unique Multicluster
Capacité en nombre de clusters Cluster unique Multicluster Cluster unique Multicluster
Compatibilité avec les versions de GKE 1.20 et versions ultérieures 1.20 et versions ultérieures 1.20 et versions ultérieures 1.20 et versions ultérieures
Version de l'API Gateway networking.x-k8s.io/v1alpha1
Type de cluster compatible GKE Standard et Autopilot
Compatibilité avec les VPC partagés
Étape de lancement Bêta Bêta Bêta Bêta

Passerelle

Le tableau suivant répertorie les champs de la spécification de l'API Gateway compatibles avec GKE :

Champ Gateway GatewayClass
spec.addresses gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type IPAddress, NamedAddress
value Adresse interne régionale statique Adresse externe globale statique
spec.listeners gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
protocol HTTP, HTTPS
port 80 ou 8080, 443 80, 8080, 443
hostname
routes
spec.listeners.tls gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
mode Terminate
certificateRef
spec.listeners.tls.options gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
networking.gke.io/pre-shared-certs Documentation de référence sur les ressources de certificat SSL autogéré, régional Documentation de référence sur les ressources de certificat SSL (autogéré ou géré par Google), global
Champ metadata.annotations gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
networking.gke.io/FrontendConfig

HTTPRoute

Le tableau suivant répertorie les valeurs de la spécification de l'API HTTPRoute compatibles avec GKE :

Champ HTTPRoute GatewayClass
gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
gateways
spec.hostnames
spec.rules.matches gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
path.type Exact, Prefix
path.value
header.type Exact
header.value
spec.filters gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type RequestMirror, requestHeaderModifier
requestMirror
requestHeaderModifier.add
requestHeaderModifier.remove
requestHeaderModifier.set
spec.rules.forwardTo gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
serviceName
backendRef.kind ServiceImport ServiceImport
backendRef.group net.gke.io net.gke.io
backendRef.name
port
weight
filters

Service

Le tableau suivant répertorie les champs metadata.annotations des objets Service qui sont pertinents pour l'API Gateway :

Champ metadata.annotations gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
cloud.google.com/neg Non requis lors de l'utilisation de Gateway. Tous les services sont natifs en conteneur par défaut.
cloud.google.com/backend-config La version Bêta est compatible, mais elle sera remplacée par une autre ressource avant la DG. La version Bêta est compatible, mais elle sera remplacée par une autre ressource avant la DG.
cloud.google.com/app-protocols