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.

Arquitectura

Atributo 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 puerta de enlace alojado por Google
Ubicación Infraestructura de Google Cloud
Plataforma GKE
Tipo de clúster GKE Autopilot o GKE Standard
Permiso del 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 GKE Autopilot 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, 1.29.0: 0.7.0
GKE 1.27.10 y posteriores, 1.28.4 y posteriores, de 1.29.0 a 1.29.2: 0.8.1
GKE 1.29.3-gke.1282001, 1.30.0-gke.1000000 y posteriores: 1.0.0
Versiones de 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 la API Autopilot de GKE: habilitado de forma predeterminada
Etapa de lanzamiento DG

Service de varios clústeres

Atributo 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
Requeridos
Versión de 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 cargas

Característica 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 cargas de aplicaciones externo global Balanceador de cargas de aplicaciones externo regional Balanceador de cargas de aplicaciones interno Balanceador de cargas de aplicaciones clásico
Alcance del balanceador de cargas Global Regional Regional Global
Balanceo de cargas nativo del contenedor (predeterminado, mediante NEG zonales de GCE_VM_IP_PORT)

VPC

Atributo 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 VPC compartida
Ingress/puerta de enlace compartida para varias rutas
Administración automática del ciclo de vida de los firewalls de VPC
Nota: Debes implementar reglas de firewall de forma manual para puertas de enlace en un entorno de VPC compartida.
Para obtener más información, consulta las reglas de firewall obligatorias para puertas de enlace.

Dirección IP de la puerta de enlace

Atributo 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 una dirección IP a la puerta de enlace Estática o dinámica
Dirección IP del nivel de servicio de red Nivel Premium Nivel Estándar Nivel Premium Nivel Premium
Accesibilidad de la dirección IP de la puerta de enlace Internet Internet VPC interna Internet
La misma dirección IP para varios puertos (HTTP, HTTPS)

Enrutamiento y administración del tráfico

Atributo 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 balanceadores de cargas globales Implícito para balanceadores de cargas globales Implícito para balanceadores de cargas globales
Balanceo de cargas de backend entre regiones
Balanceo de cargas entre proyectos Los servicios de backend y los NEG deben estar en el mismo proyecto
(administrado por el controlador de la puerta de enlace de GKE).
Enrutamiento entre espacios de nombres
Enrutamiento del host o la ruta Prefijo, concordancia exacta
Enrutamiento basado en encabezados Concordancia exacta
Redireccionamientos de ruta de acceso
Reescritura de URL
División del tráfico
Duplicación de tráfico
Migración de tráfico
Ajuste de escala automático basado en el tráfico Vista previa Versión preliminar Vista previa
Encabezados de solicitud personalizados
Encabezados de respuesta personalizados

Seguridad del frontend

Atributo 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
Redireccionamiento HTTP a HTTPS
Compatibilidad con varios certificados TLS
Certificados basados en Secretos de Kubernetes
Certificados SSL de Compute Engine autoadministrados
Certificados SSL de Compute Engine administrados por Google
Certificados SSL autoadministrados con el Administrador de certificados
Certificados SSL administrados por Google con el Administrador de certificados
Versión preliminar

Versión preliminar

Versión preliminar

Versión preliminar

Propiedades del servicio de backend

Atributo 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 para el desvío de conexión
Afinidad de sesión
Configuración del registro de acceso HTTP
Tiempo de espera del servicio de backend
Configuración de la verificación de estado del balanceador de cargas personalizado
TLS a servicios de backend
Protocolos de servicios de backend compatibles HTTP, HTTPS, HTTP/2
Backend predeterminado personalizado

Servicios adicionales de Google Cloud

Atributos 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)
Política de seguridad de backend de Google Cloud Armor
Cloud CDN

Campos de la API de puerta de enlace compatibles

En las siguientes tablas, se enumeran los campos de la especificación de la API de la puerta de enlace que admite GKE.

Puerta de enlace

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 o 8080 (HTTP), 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 certificado SSL global (propia o administrada por Google) Referencia de recursos de certificados SSL regionales autoadministrados Referencia de recursos de certificados SSL regionales autoadministrados Referencia de recursos de certificado SSL global (propia o administrada por Google)

HTTPRoute

En las siguientes tablas, se enumeran los valores de la especificación de la API de 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

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