Recursos do GatewayClass

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 deste documento, a legenda das tabelas é 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:

Recursos gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Plano de dados subjacente Balanceador de carga HTTP(S) interno Balanceador de carga HTTP(S) interno Balanceador de carga HTTP(S) externo global (clássico) Balanceador de carga HTTP(S) externo global (clássico)
Escopo de back-end do balanceador de carga Regional Regional Global Global
Rede de listeners de gateway VPC interna VPC interna Internet Internet
GKE Gateway Controller Cluster único Vários clusters Cluster único Vários clusters
Escopo do cluster Cluster único Vários clusters Cluster único Vários clusters
Compatibilidade da versão do GKE 1.20 e mais recente 1.20 e mais recente 1.20 e mais recente 1.20 e mais recente
Versão da API Gateway gateway.networking.k8s.io/v1alpha2
Suporte a tipos de cluster GKE Standard e Autopilot
Suporte para VPC compartilhada
Estágio de criação Visualizar Visualizar Visualizar Visualizar

Gateway

A tabela a seguir lista os campos da especificação da API Gateway que são compatíveis com o GKE:

Campo "Gateway" GatewayClass
spec.addresses gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type IPAddress, NamedAddress
value Endereço interno regional estático Endereço externo global estático
spec.listeners gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
protocol HTTP, HTTPS
port 80 ou 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 Referência de recursos de certificado SSL regional e autogerenciado Referência de recursos de certificado SSL global (gerenciado automaticamente pelo Google)
Campo metadata.annotations gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
networking.gke.io/FrontendConfig

HTTPRoute

A tabela a seguir lista os valores da especificação da API HTTPRoute compatíveis com o 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

Serviço

A tabela a seguir lista os campos metadata.annotations de objetos de serviço relevantes à API Gateway:

Campo metadata.annotations gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
cloud.google.com/neg Não é obrigatório ao usar o gateway. Todos os serviços são nativos de contêiner por padrão.
cloud.google.com/backend-config A visualização é compatível, mas será substituída por outro recurso antes da disponibilidade geral. A visualização é compatível, mas será substituída por outro recurso antes da disponibilidade geral.
cloud.google.com/app-protocols