Capacidades de GatewayClass

En esta página, se enumeran las funciones de los recursos GatewayClass disponibles en Google Kubernetes Engine (GKE) y sus especificaciones compatibles.

Leyenda de la tabla

En cuanto a las diversas tablas de este documento, la leyenda de las tablas es la siguiente:

  • indica que el campo es compatible.
  • - indica que el campo no es compatible.
  • Si GKE admite algunos valores en el campo, se describen los valores que se admiten en la tabla.

Capacidades de GatewayClass

En la siguiente tabla, se enumeran las características distintivas de los recursos de GatewayClass disponibles en GKE:

Características gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Plano de datos subyacente Balanceador de cargas HTTP(S) interno Balanceador de cargas HTTP(S) interno Balanceador de cargas de HTTP(S) global externo (clásico) Balanceador de cargas de HTTP(S) global externo (clásico)
Alcance del backend del balanceador de cargas Discos Discos Global Global
Red de objetos de escucha de la puerta de enlace VPC interna VPC interna Internet Internet
Controlador de Gateway de GKE Un solo clúster Varios clústeres Un solo clúster Varios clústeres
Alcance del clúster Un solo clúster Varios clústeres Un solo clúster Varios clústeres
Compatibilidad con la versión de GKE 1.20 y posteriores 1.20 y posteriores 1.20 y posteriores 1.20 y posteriores
Versión de la API de la puerta de enlace gateway.networking.k8s.io/v1alpha2
Compatibilidad con el tipo de clúster GKE Standard y Autopilot
Compatibilidad con VPC compartida
Etapa de lanzamiento Vista previa Vista previa Vista previa Vista previa

Puerta de enlace

En la siguiente tabla, se enumeran los campos de la especificación de la API de la puerta de enlace que admite GKE:

Campo de la puerta de enlace GatewayClass
spec.addresses gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type IPAddress, NamedAddress
value Dirección interna regional estática Dirección externa global estática
spec.listeners gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
protocol HTTP/HTTPS
port Ya sea 80 o 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 Referencia de recursos de certificados SSL regionales autoadministrados Referencia de recursos de certificado SSL global (propia o administrada por Google)
Campo metadata.annotations gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
networking.gke.io/FrontendConfig

HTTPRoute

En la siguiente tabla, se enumeran los valores de la especificación de la API de HTTPRoute que admite GKE:

Campo 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

Servicio

En la siguiente tabla, se enumeran los campos metadata.annotations de los objetos servicio que son relevantes para la API de Gateway:

Campo metadata.annotations gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
cloud.google.com/neg No es necesario cuando se usa la puerta de enlace. Todos los servicios son nativos de contenedores de forma predeterminada.
cloud.google.com/backend-config Se admite la vista previa, pero la sustituirá otro recurso antes de que esté disponible GA. Se admite la vista previa, pero la sustituirá otro recurso antes de que esté disponible GA.
cloud.google.com/app-protocols