Funciones de GatewayClass


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

Leyenda de la tabla

En las distintas tablas de esta página, la leyenda es la siguiente:

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

Funciones de GatewayClass

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

Arquitectura

Función 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 Controlador de Gateway alojado en Google
Ubicación Trusted Cloud by S3NS infraestructura
Plataforma GKE
Tipo de clúster Autopilot de GKE o GKE Standard
Ámbito de clúster Un solo clúster Varios clústeres Un solo clúster Varios clústeres Un solo clúster Varios clústeres Un solo clúster Varios clústeres
Versión de GKE Autopilot de GKE: 1.26 y versiones posteriores
GKE Standard: 1.24 y versiones posteriores
Tipo de API CRD
Versiones de CRD Clústeres nuevos y actualizaciones de clústeres:
GKE 1.24 a 1.27.10, 1.28.4 y 1.29.0: 0.7.0
GKE 1.27.10 y versiones posteriores, 1.28.4 y versiones posteriores, y 1.29.0 a 1.29.2: 0.8.1
GKE 1.29.3 y versiones posteriores, y 1.30.0 a 1.30.2: 1.0.0
GKE 1.30.3-gke.1225000 y versiones posteriores: 1.1.0
Versiones de la API gateway.networking.k8s.io/v1beta1 (versiones de CRD: 0.7.0 y posteriores, incluida la 1.0.0)
gateway.networking.k8s.io/v1 (versiones de CRD: 1.0.0 y posteriores)
Habilitación de APIs Autopilot de GKE: habilitado de forma predeterminada
Fase de lanzamiento GA GA GA GA GA GA GA GA

Servicios de varios clústeres

Función 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
Obligatorio
Versión de la API net.gke.io/v1 net.gke.io/v1 net.gke.io/v1 net.gke.io/v1
Tipo de recurso ServiceExport ServiceExport ServiceExport ServiceExport

Balanceador de carga

Función 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
Tipo Balanceador de carga de aplicación externo global Balanceador de carga de aplicación externo regional Balanceador de carga de aplicación interno Balanceador de carga de aplicación clásico
Ámbito del balanceador de carga Global Regional Regional Global
Balanceo de carga nativo de contenedores (predeterminado, con GCE_VM_IP_PORT NEGs por zonas)

VPC

Función 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
Compatibilidad con VPC compartida Todos los clústeres y el proyecto host de la flota en el mismo proyecto host o de servicio de la VPC compartida
Pasarela o Ingress compartidos para varias rutas
Gestión automatizada del ciclo de vida de los cortafuegos de VPC
Nota: Debes implementar las reglas de cortafuegos manualmente para las pasarelas en un entorno de VPC compartida.
Para obtener más información, consulta las reglas de cortafuegos necesarias para las pasarelas.

Dirección IP de pasarela

Función 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
Asignación de direcciones IP de pasarela Estático o dinámico
Dirección IP del nivel de servicio de red Nivel premium Nivel Estándar o Premium Nivel Estándar Nivel premium Nivel premium
Accesibilidad de la dirección IP de la pasarela Internet Internet VPC interna Internet
La misma dirección IP para varios puertos (HTTP y HTTPS)

Rutas y gestión del tráfico

Función 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
Acceso global Implícito para los balanceadores de carga globales Implícito para los balanceadores de carga globales Implícito para los balanceadores de carga globales
Balanceo de carga de backend interregional
Balanceo de carga entre proyectos Los servicios de backend y los NEGs deben estar en el mismo proyecto.
(Gestionado por el controlador de la puerta de enlace de GKE)
Enrutamiento entre espacios de nombres
Enrutamiento por host o ruta Prefijo y concordancia exacta
Enrutamiento basado en encabezados Concordancia exacta
Redirecciones de rutas
Reescritura de URLs
División del tráfico
Duplicación del tráfico
Cambio de tráfico
Autoescalado basado en el tráfico Vista previa Vista previa Vista previa Vista previa
Encabezados de solicitud personalizados
Encabezados de respuesta personalizados
GCPRoutingExtension No compatible No compatible Vista previa No compatible Vista previa No compatible No compatible No compatible
GCPTrafficExtension Vista previa No compatible Vista previa No compatible Vista previa No compatible No compatible No compatible

Seguridad del frontend

Función 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
Política de SSL
Redirección de HTTP a HTTPS
Compatibilidad con varios certificados TLS
Certificados basados en secretos de Kubernetes
Certificados SSL de Compute Engine autogestionados
Certificados SSL de Compute Engine gestionados por Google
Certificados SSL autogestionados con Gestor de certificados
Certificados SSL gestionados por Google con Certificate Manager



Propiedades del servicio de backend

Función 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
Tiempo de espera de purga de conexión
Afinidad de sesión
Configuración del registro de acceso HTTP
Tiempo de espera del servicio de backend
Configuración personalizada de la comprobación del estado del balanceador de carga
TLS a servicios backend
Protocolos de servicios de backend admitidos HTTP, HTTPS y HTTP/2
Backend predeterminado personalizado

Servicios Trusted Cloud adicionales

Funciones 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
Política de seguridad de backend de Google Cloud Armor
Cloud CDN
Compatibilidad con GCPRoutingExtension
Compatibilidad con GCPTrafficExtension

Campos de la API Gateway admitidos

En las siguientes tablas se indican los campos de la especificación de la API Gateway que admite GKE.

Pasarela

spec.addresses

Para obtener más información, consulta spec.addresses en la documentación de Gateway.

Campos 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 Dirección externa global estática Dirección externa regional estática Dirección interna regional estática Dirección externa global estática

spec.listeners

Para obtener más información, consulta spec.listeners en la documentación de Gateway.

Campos 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 u 8080 (HTTP) o 443 (HTTPS)
name
hostname
tls
allowedRoutes

spec.listeners.tls

Para obtener más información, consulta spec.listeners.tls en la documentación de Gateway.

Campos 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

Para obtener más información, consulta spec.listeners.tls.options en la documentación de Gateway.

Campos 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 Referencia de recursos de certificados SSL globales (gestionados por el usuario o por Google) Referencia de recurso de certificado SSL regional autogestionado Referencia de recurso de certificado SSL regional autogestionado Referencia de recursos de certificados SSL globales (gestionados por el usuario o por Google)

GCPTrafficExtension (vista previa)

En las siguientes tablas se indican los valores de la especificación de la API GCPTrafficExtension que admite GKE.

spec.targetRefs

Para obtener más información, consulta spec.targetRefs en la documentación de Gateway.

Campos 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
group gateway.networking.k8s.io
kind Gateway
name

spec.extensionChains.extensions.BackendRef

Para obtener más información, consulta spec.extensionChains.extensions.BackendRef en la documentación de Gateway.

Campos 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
group (empty)
kind Service
name
port

spec.extensionChains.extensions.googleAPIServiceName

Campos 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
googleAPIServiceName

GCPRoutingExtension (vista previa)

En las siguientes tablas se indican los valores de la especificación de la API GCPRoutingExtension que admite GKE.

spec.targetRefs

Para obtener más información, consulta spec.targetRefs en la documentación de Gateway.

Campos 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
group gateway.networking.k8s.io
kind Gateway
name

spec.extensionChains.extensions.BackendRef

Para obtener más información, consulta spec.extensionChains.extensions.BackendRef en la documentación de Gateway.

Campos 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
group (empty)
kind Service
name
port

HTTPRoute

En las siguientes tablas se indican los valores de la especificación de la API HTTPRoute que admite GKE.

spec.parentRefs

Para obtener más información, consulta spec.parentRefs en la documentación de Gateway.

Campos 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

Para obtener más información, consulta spec.hostnames en la documentación de Gateway.

Campos 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

Para obtener más información, consulta spec.rules en la documentación de Gateway.

Campos 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

Para obtener más información, consulta spec.rules.backendRefs en la documentación de Gateway.

Campos 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

Para obtener más información, consulta spec.rules.filters en la documentación de Gateway.

Campos 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

ReferenceGrant

En las siguientes tablas se indican los valores de la especificación de la API ReferenceGrant que admite GKE.

spec.from

Para obtener más información, consulta spec.from en la documentación de Gateway.

Campos 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
group (empty), gateway.networking.k8s.io, net.gke.io
kind Gateway, HTTPRoute
namespace

spec.to

Para obtener más información, consulta spec.to en la documentación de Gateway.

Campos 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
group (empty), gateway.networking.k8s.io, net.gke.io
kind Secret, Service, ServiceImport
name