Nesta página, você encontra uma lista dos recursos dos GatewayClass disponíveis no Google Kubernetes Engine (GKE) e as respectivas especificações compatíveis.
Legenda da tabela
Para as várias tabelas desta página, a legenda é a seguinte:
- indica que o campo é compatível.
-
indica que o campo não é compatível.- Se o GKE for compatível com alguns valores no campo, a tabela descreve quais valores são aceitos.
Recursos do GatewayClass
A tabela a seguir lista os atributos diferenciais dos recursos GatewayClass disponíveis no GKE.
Arquitetura
Recurso | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
GKE Gateway Controller | Controlador de gateway hospedado pelo Google | ||||||||
Local | Google Cloud infraestrutura | ||||||||
Plataforma | GKE | ||||||||
Tipo de cluster | Autopilot do GKE ou GKE Standard | ||||||||
Escopo do cluster | Cluster único | Vários clusters | Cluster único | Vários clusters | Cluster único | Vários clusters | Cluster único | Vários clusters | |
Versão GKE | GKE Autopilot: 1.26 e posterior GKE Standard: 1.24 e posterior |
||||||||
Tipo de API | CRD | ||||||||
Versões do CRD | Novos clusters e upgrades de cluster: GKE 1.24 para 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 mais recentes, incluindo 1.0.0)gateway.networking.k8s.io/v1 (versões do CRD: 1.0.0 e mais recentes) |
||||||||
Ativação da API | Autopilot do GKE: ativado por padrão | ||||||||
Estágio de criação | GA | GA | GA | GA | GA | GA | GA | GA | GA |
Serviços de vários clusters
Recurso | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
Obrigatório | |||||||||
Versão da API | net.gke.io/v1 |
net.gke.io/v1 |
net.gke.io/v1 |
net.gke.io/v1 |
net.gke.io/v1 |
||||
Tipo de recurso | ServiceExport | ServiceExport | ServiceExport | ServiceExport | ServiceExport |
Balanceador de carga
Recurso | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
Tipo | Balanceador de carga de aplicativo externo global | Balanceador de carga de aplicativo externo regional | Balanceador de carga de aplicativo interno | Balanceador de carga de aplicativo clássico | |||||
Escopo do balanceador de carga | Global | Regional | Regional | Regional | Global | ||||
Balanceamento de carga nativo de contêiner | (Padrão, usando GCE_VM_IP_PORT NEGs zonais) |
VPC
Recurso | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
Suporte para VPC compartilhada | Todos os clusters e o projeto host da frota no mesmo projeto de serviço ou host da VPC compartilhada | ||||||||
Gateway/entrada compartilhada para várias rotas | |||||||||
Gerenciamento automatizado do ciclo de vida do firewall da VPC | |||||||||
Observação:é preciso implantar regras de firewall manualmente para gateways em um
ambiente de VPC compartilhada. Para mais informações, consulte os requisitos regras de firewall para gateways. |
Endereço IP do gateway
Recurso | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
Atribuição de 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 Standard ou Premium | Nível Standard ou Premium | Nível Premium | Nível Premium | ||||
Acessibilidade do endereço IP do gateway | Internet | Internet | VPC interna | Internet | |||||
Mesmo endereço IP para várias portas (HTTP, HTTPS) |
Gerenciamento de tráfego e roteamento
Recurso | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-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 precisam estar no mesmo projeto (gerenciado pelo controlador de gateway do GKE) |
||||||||
Roteamento entre namespaces | |||||||||
Roteamento de host/caminho | Prefixo, correspondência exata | ||||||||
Roteamento baseado em cabeçalho | Correspondência exata | ||||||||
Redirecionamentos de caminho | |||||||||
Regravações de URL | |||||||||
Divisão de tráfego | |||||||||
Espelhamento do tráfego | |||||||||
Redução do tráfego | |||||||||
Escalonamento automático baseado em tráfego | Visualizar | Prévia | Prévia | Visualizar | |||||
Cabeçalhos de solicitação personalizados | |||||||||
Cabeçalhos de resposta personalizados | |||||||||
GCPRoutingExtension | Sem suporte | Sem suporte | Visualizar | Sem suporte | Sem suporte | Visualizar | Sem suporte | Sem suporte | Sem suporte |
GCPTrafficExtension | Visualizar | Sem suporte | Visualizar | Sem suporte | Sem suporte | Visualizar | Sem suporte | Sem suporte | Sem suporte |
Segurança de front-end
Recurso | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
Política de SSL | |||||||||
Redirecionamento HTTP para HTTPS | |||||||||
Suporte a vários certificados TLS | |||||||||
Certificados baseados em secrets do Kubernetes | |||||||||
Certificados SSL autogerenciados do Compute Engine | |||||||||
Certificados SSL do Compute Engine gerenciados pelo Google | |||||||||
Certificados SSL autogerenciados com o Gerenciador de certificados | |||||||||
Certificados SSL gerenciados pelo Google com o Gerenciador de certificados |
Propriedades do serviço de back-end
Recurso | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
Tempo limite de diminuição da conexão | |||||||||
Afinidade da sessão | |||||||||
Configuração da geração de registros de acesso HTTP | |||||||||
Tempo limite do serviço de back-end | |||||||||
Configuração personalizada da verificação de integridade do balanceador de carga | |||||||||
TLS para serviços de back-end | |||||||||
Protocolos de serviços de back-end compatíveis | HTTP, HTTPS, HTTP/2 | ||||||||
Back-end padrão personalizado |
Serviços Google Cloud adicionais
Recursos | gke-l7-global-external-managed |
gke-l7-global-external-managed-mc |
gke-l7-regional-external-managed |
gke-l7-regional-external-managed-mc |
gke-l7-cross-regional-internal-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 | |||||||||
Suporte a GCPRoutingExtension | |||||||||
Suporte a GCPTrafficExtension |
Campos compatíveis da API Gateway
As tabelas a seguir listam os campos da especificação da API Gateway com suporte do 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-cross-regional-internal-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-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
protocol |
HTTP, HTTPS | ||||||||
port |
1-65535 | ||||||||
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-cross-regional-internal-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-cross-regional-internal-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 certificado SSL global (autogerenciado ou gerenciado pelo Google) | Referência de recursos de certificado SSL regional e autogerenciado | Referência de recursos de certificado SSL regional e autogerenciado | Referência de recursos de certificado SSL global (autogerenciado ou gerenciado pelo Google) |
GCPTrafficExtension (pré-lançamento)
As tabelas a seguir listam os valores da especificação da API GCPTrafficExtension
compatíveis com o 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-cross-regional-internal-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-cross-regional-internal-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-cross-regional-internal-managed-mc |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
---|---|---|---|---|---|---|---|---|---|
googleAPIServiceName |
GCPRoutingExtension (pré-lançamento)
As tabelas a seguir listam os valores da especificação da API GCPRoutingExtension
compatíveis com o 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-cross-regional-internal-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-cross-regional-internal-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 a seguir listam os valores da especificação da API HTTPRoutecom suporte do 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-cross-regional-internal-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-cross-regional-internal-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-cross-regional-internal-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-cross-regional-internal-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-cross-regional-internal-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 a seguir listam os valores da especificação da API ReferenceGrant com suporte do 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-cross-regional-internal-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-cross-regional-internal-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 |