Capacidades GatewayClass


Esta página apresenta as capacidades dos recursos GatewayClass disponíveis no Google Kubernetes Engine (GKE) e as respetivas especificações compatíveis.

Legenda da tabela

Para as várias tabelas nesta página, a legenda das tabelas é a seguinte:

  • indica que o campo é suportado.
  • - indica que o campo não é suportado.
  • Se o GKE suportar alguns valores no campo, a tabela descreve que valores são suportados.

Capacidades GatewayClass

A tabela seguinte lista as caraterísticas distintivas dos recursos GatewayClass disponíveis no GKE.

Arquitetura

Funcionalidade 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 pela Google
Localização Trusted Cloud by S3NS infraestrutura
Plataforma GKE
Tipo de cluster GKE Autopilot ou GKE Standard
Âmbito do cluster Cluster único Vários clusters Cluster único Vários clusters Cluster único Vários clusters Cluster único Vários clusters
Versão do GKE GKE Autopilot: 1.26 e posteriores
GKE Standard: 1.24 e posteriores
Tipo de API CRD
Versões do CRD Novos clusters e atualizações de clusters:
GKE 1.24 a 1.27.10, 1.28.4, 1.29.0: 0.7.0
GKE 1.27.10 e posteriores, 1.28.4 e posteriores, 1.29.0 a 1.29.2: 0.8.1
GKE 1.29.3 e posteriores, 1.30.0 a 1.30.2: 1.0.0
GKE 1.30.3-gke.1225000 e posteriores: 1.1.0
Versões da API gateway.networking.k8s.io/v1beta1 (Versões do CRD: 0.7.0 e posteriores, incluindo 1.0.0)
gateway.networking.k8s.io/v1 (Versões do CRD: 1.0.0 e posteriores)
Ativação da API GKE Autopilot: ativado por predefinição
Fase de lançamento DG DG DG DG DG DG DG DG

Serviços em vários clusters

Funcionalidade 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
Obrigatória
Versão da API net.gke.io/v1 net.gke.io/v1 net.gke.io/v1 net.gke.io/v1
Tipo do recurso ServiceExport ServiceExport ServiceExport ServiceExport

Balanceador de carga

Funcionalidade 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 aplicações externo global Balanceador de carga de aplicações externo regional Balanceador de carga de aplicações interno Classic Application Load Balancer
Âmbito do balanceador de carga Global Regional Regional Global
Balanceamento de carga nativa do contentor (predefinição, usando GCE_VM_IP_PORT NEGs zonais)

VPC

Funcionalidade 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
Suporte da VPC partilhada Todos os clusters e o projeto anfitrião da frota no mesmo projeto anfitrião ou de serviço da VPC partilhada
Gateway/entrada partilhada para vários trajetos
Gestão automatizada do ciclo de vida da firewall da VPC
Nota: tem de implementar manualmente regras de firewall para gateways num ambiente de VPC partilhada.
Para mais informações, consulte as regras de firewall necessárias para gateways.

Endereço IP do gateway

Funcionalidade 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
Atribuição do endereço IP do gateway Estático ou dinâmico
Endereço IP do nível de serviço de rede Nível premium Nível padrão ou nível premium Nível Standard Nível premium Nível premium
Acessibilidade do endereço IP do gateway Internet Internet VPC interna Internet
O mesmo endereço IP para várias portas (HTTP, HTTPS)

Encaminhamento e gestão de tráfego

Funcionalidade 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
Acesso global Implícito para balanceadores de carga globais Implícito para balanceadores de carga globais Implícito para balanceadores de carga globais
Balanceamento de carga de back-end entre regiões
Balanceamento de carga entre projetos Os serviços de back-end e os NEGs têm de estar no mesmo projeto
(geridos pelo controlador do GKE Gateway)
Encaminhamento entre espaços de nomes
Encaminhamento de anfitrião/caminho Prefixo, correspondência exata
Encaminhamento baseado em cabeçalhos Correspondência exata
Redirecionamentos de caminhos
Reescritas de URLs
Divisão de tráfego
Espelhamento de tráfego
Transição de tráfego
Ajuste de escala automático baseado no tráfego Pré-visualização Pré-visualização Pré-visualização Pré-visualização
Cabeçalhos de pedidos personalizados
Cabeçalhos de resposta personalizados
GCPRoutingExtension Não suportado Não suportado Pré-visualização Não suportado Pré-visualização Não suportado Não suportado Não suportado
GCPTrafficExtension Pré-visualização Não suportado Pré-visualização Não suportado Pré-visualização Não suportado Não suportado Não suportado

Segurança da interface

Funcionalidade 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
Redirecionamento de HTTP para HTTPS
Suporte de vários certificados TLS
Certificados baseados em segredos do Kubernetes
Certificados SSL do Compute Engine autogeridos
Certificados SSL do Compute Engine geridos pela Google
Certificados SSL autogeridos com o Gestor de certificados
Certificados SSL geridos pela Google com o Gestor de certificados



Propriedades do serviço de back-end

Funcionalidade 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
Limite de tempo de drenagem da ligação
Afinidade com a sessão
Configuração do registo de acesso HTTP
Limite de tempo do serviço de back-end
Configuração personalizada da verificação de funcionamento do balanceador de carga
TLS para serviços de back-end
Protocolos de serviços de back-end suportados HTTP, HTTPS e HTTP/2
Backend predefinido personalizado

Serviços Trusted Cloud adicionais

Funcionalidades 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 segurança de back-end do Google Cloud Armor
Cloud CDN
GCPRoutingExtension Support
GCPTrafficExtension Support

Campos da API Gateway suportados

As tabelas seguintes listam os campos da especificação da API Gateway que são suportados pelo GKE.

Gateway

spec.addresses

Para mais informações, consulte spec.addresses na documentação do 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 Endereço externo global estático Endereço externo regional estático Endereço interno regional estático Endereço externo global estático

spec.listeners

Para mais informações, consulte spec.listeners na documentação do 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 ou 8080 (HTTP), 443 (HTTPS)
name
hostname
tls
allowedRoutes

spec.listeners.tls

Para mais informações, consulte spec.listeners.tls na documentação do 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 mais informações, consulte spec.listeners.tls.options na documentação do 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 Referência de recursos de certificados SSL globais (geridos por si ou pela Google) Referência de recursos de certificado SSL autogerido regional Referência de recursos de certificado SSL autogerido regional Referência de recursos de certificados SSL globais (geridos por si ou pela Google)

GCPTrafficExtension (pré-visualização)

As tabelas seguintes indicam os valores da especificação da API GCPTrafficExtension suportados pelo GKE.

spec.targetRefs

Para mais informações, consulte spec.targetRefs na documentação do 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 mais informações, consulte spec.extensionChains.extensions.BackendRef na documentação do 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 (pré-visualização)

As tabelas seguintes indicam os valores da especificação da API GCPRoutingExtension suportados pelo GKE.

spec.targetRefs

Para mais informações, consulte spec.targetRefs na documentação do 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 mais informações, consulte spec.extensionChains.extensions.BackendRef na documentação do 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

As tabelas seguintes indicam os valores da especificação da API HTTPRoute que são suportados pelo GKE.

spec.parentRefs

Para mais informações, consulte spec.parentRefs na documentação do 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 mais informações, consulte spec.hostnames na documentação do 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 mais informações, consulte spec.rules na documentação do 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 mais informações, consulte spec.rules.backendRefs na documentação do 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 mais informações, consulte spec.rules.filters na documentação do 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

As tabelas seguintes indicam os valores da especificação da API ReferenceGrant que são suportados pelo GKE.

spec.from

Para mais informações, consulte spec.from na documentação do 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 mais informações, consulte spec.to na documentação do 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