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érentes tables de cette page 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.

Architecture

Caractéristique gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
GKE Gateway Controller Contrôleur de passerelle hébergé par Google
Emplacement Infrastructure Google Cloud
Plate-forme GKE
Type de cluster GKE Autopilot ou GKE Standard
Champ d'application : cluster Cluster unique Multicluster Cluster unique Multicluster Cluster unique Multicluster Cluster unique Multicluster
Version de GKE GKE Autopilot : 1.26 et versions ultérieures
GKE Standard : 1.24 et versions ultérieures
Type d'API CRD
Versions de CRD Nouveaux clusters et mises à niveau des clusters :
GKE 1.24 vers 1.27.10, 1.28.4, 1.29.0 : 0.7.0
GKE 1.27.10 et versions ultérieures, 1.28.4 et versions ultérieures, 1.29.0 à 1.29.2 : 0.8.1
GKE 1.29.3-gke.1282001, 1.30.0-gke.1000000 et versions ultérieures : 1.0.0
Versions d'API gateway.networking.k8s.io/v1beta1 (versions de CRD : 0.7.0 et ultérieures, y compris 1.0.0)
gateway.networking.k8s.io/v1 (versions de CRD : 1.0.0 et ultérieures)
Activation de l'API GKE Autopilot : activé par défaut
Étape de lancement GA

Services multicluster

Caractéristique gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Obligatoire
Version de l'API net.gke.io/v1 net.gke.io/v1 net.gke.io/v1 net.gke.io/v1
Type de ressource ServiceExport ServiceExport ServiceExport ServiceExport

Équilibreur de charge

Fonctionnalité gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Type Équilibreur de charge d'application externe global Équilibreur de charge d'application externe régional Équilibreur de charge d'application interne Équilibreur de charge d'application classique
Champ d'application de l'équilibreur de charge Global Régional Régional Global
Équilibrage de charge natif en conteneur (Par défaut, avec des NEG zonaux GCE_VM_IP_PORT)

VPC

Caractéristique gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Compatibilité avec les VPC partagés Tous les clusters et le projet hôte de parc dans le même projet hôte de VPC partagé ou de projet de service
Ingress/passerelle partagée pour plusieurs routes
Gestion automatisée du cycle de vie d'un pare-feu VPC
Remarque : Vous devez déployer les règles de pare-feu manuellement pour les passerelles dans un environnement VPC partagé.
Pour en savoir plus, consultez les Règles de pare-feu requises pour les passerelles.

Adresse IP de la passerelle

Caractéristique gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Attribution d'adresses IP de passerelle Statique ou dynamique
Adresse IP de niveau de service réseau Niveau Premium Niveau Standard Niveau Premium Niveau Premium
Accessibilité d'adresse IP de passerelle Internet Internet VPC interne Internet
La même adresse IP pour plusieurs ports (HTTP, HTTPS)

Routage et gestion du trafic

Caractéristique gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Accès mondial Implicite pour les équilibreurs de charge globaux Implicite pour les équilibreurs de charge globaux Implicite pour les équilibreurs de charge globaux
Équilibrage de charge backend interrégional
Équilibrage de charge entre projets Les services de backend et les NEG doivent se trouver dans le même projet
(géré par le contrôleur GKE Gateway)
Routage entre espaces de noms
Routage de l'hôte/du chemin d'accès Préfixe, correspondance exacte
Routage basé sur en-tête Mot clé exact
Redirections de chemin d'accès
Réécriture d'URL
Répartition du trafic
Mise en miroir du trafic
Basculement du trafic
Autoscaling basé sur le trafic Aperçu Aperçu Aperçu Aperçu
En-têtes de requêtes personnalisés
En-têtes de réponse personnalisés

Sécurité d'interface

Caractéristique gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Règle SSL
Redirection HTTP vers HTTPS
Compatibilité avec plusieurs certificats TLS
Certificats basés sur les secrets Kubernetes
Certificats SSL Compute Engine autogérés
Certificats SSL Compute Engine gérés par Google
Certificats SSL autogérés avec le gestionnaire de certificats
Certificats SSL gérés par Google avec le gestionnaire de certificats



Propriétés du service de backend

Caractéristique gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Délai avant expiration du drainage de connexion
Affinité de session
Configuration de la journalisation des accès HTTP
Délai avant expiration du service de backend
Configuration personnalisée de la vérification d'état de l'équilibreur de charge
TLS vers services de backend
Protocoles de services de backend compatibles HTTP, HTTPS, HTTP/2
Backend personnalisé par défaut

Autres services Google Cloud

Fonctionnalités gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Identity-Aware Proxy (IAP)
Règle de sécurité de backend Google Cloud Armor
Cloud CDN

Champs de l'API Gateway compatibles

Les tableaux suivants regroupent les champs de la spécification de l'API Gateway compatibles avec GKE.

Passerelle

spec.addresses

Pour en savoir plus, consultez la section spec.addresses dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type NamedAddress
value Adresse externe globale statique Adresse externe régionale statique Adresse interne régionale statique Adresse externe globale statique

spec.listeners

Pour en savoir plus, consultez la section spec.listeners dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
protocol HTTP, HTTPS
port 80 ou 8080 (HTTP), 443 (HTTPS)
name
hostname
tls
allowedRoutes

spec.listeners.tls

Pour en savoir plus, consultez la section spec.listeners.tls dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
mode Terminate
certificateRefs

spec.listeners.tls.options

Pour en savoir plus, consultez la section spec.listeners.tls.options dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc 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é ou géré par Google), global 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é, régional Documentation de référence sur les ressources de certificat SSL (autogéré ou géré par Google), global

HTTPRoute

Les tableaux suivants répertorient les valeurs de la spécification de l'API HTTPRoute compatibles avec GKE.

spec.parentRefs

Pour en savoir plus, consultez la section spec.parentRefs dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
parentRefs.group
parentRefs.kind
parentRefs.namespace
parentRefs.name
parentRefs.sectionName
parentRefs.port

spec.hostnames

Pour en savoir plus, consultez la section spec.hostnames dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
precise, wildcard

spec.rules

Pour en savoir plus, consultez la section spec.rules dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
path.type Exact, PathPrefix
path.value
headers.type Exact
headers.name
headers.value
queryParams
method

spec.rules.backendRefs

Pour en savoir plus, consultez la section spec.rules.backendRefs dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
backendRef.group (empty), gateway.networking.k8s.io, net.gke.io
backendRef.kind Service ServiceImport Service ServiceImport Service ServiceImport Service ServiceImport
backendRef.name
backendRef.namespace
backendRef.port
backendRef.weight
backendRef.filters

spec.rules.filters

Pour en savoir plus, consultez la section spec.rules.filters dans la documentation de Gateway.

Champs gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type requestHeaderModifier, responseHeaderModifier, requestMirror, requestRedirect, urlRewrite
requestHeaderModifier.add
requestHeaderModifier.remove
requestHeaderModifier.set
responseHeaderModifier.add
responseHeaderModifier.remove
responseHeaderModifier.set
requestMirror.backendRef
requestRedirect.scheme HTTP, HTTPS
requestRedirect.hostname
requestRedirect.path replaceFullPath, replacePrefixMatch
requestRedirect.port
requestRedirect.statusCode
urlRewrite.hostname
urlRewrite.path replacePrefixMatch