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 |