Questa pagina ti aiuta a scegliere l'API più adatta per il deployment dei bilanciatori del carico per distribuire il traffico in un parco risorse di cluster Google Kubernetes Engine (GKE).
Puoi collegare un bilanciatore del carico al tuo parco risorse di cluster GKE nei seguenti modi:
Utilizza le API Ingress multi-cluster, come le risorse Ingress multi-cluster e MultiClusterService.
Utilizza le API Gateway (risorse GatewayClass, Gateway, HTTPRoute, Policy, ServiceExport e ServiceImport).
Configura il bilanciatore del carico delle applicazioni utilizzando la console Google Cloud , gcloud CLI, l'API, Terraform, Config Connector e collega i NEG autonomi ai servizi di backend gestiti dall'utente.
La tabella seguente elenca i diversi modi in cui puoi collegare un bilanciatore del carico al tuo parco risorse di cluster GKE. Tutte le funzionalità elencate nella pagina Confronto delle funzionalità del bilanciatore del carico che non sono elencate nella tabella seguente dovrebbero funzionare con un bilanciatore del carico gestito dall'utente con NEG autonomi, anziché fare affidamento sull'API nativa di Kubernetes per il bilanciamento del carico.
| Soluzione | Ingress multi-cluster | Gateway multi-cluster | Bilanciatore del carico gestito dall'utente con NEG autonomi |
|---|---|---|---|
| Supporto della piattaforma GKE | |||
| Fase di lancio del prodotto | GA | GA | GA |
| Modalità cluster | Standard / Autopilot | Standard / Autopilot | Standard / Autopilot |
| Versione GKE | 1.18 e versioni successive | GKE 1.24 e versioni successive per Standard e 1.26 e versioni successive per Autopilot | 1.18 e versioni successive |
| Architettura e componenti | |||
| Controller Kubernetes gestito da Google | |||
| Controller | Controller Ingress multi-cluster GKE | GKE Gateway Controller | - |
| Posizione del controller | Esterno al cluster
(Google Cloud infrastruttura) |
Esterno al cluster
(Google Cloud infrastruttura) |
- |
| API | API nativa di Kubernetes | API nativa di Kubernetes | APIGoogle Cloud (gcloud CLI) |
| Risorse API | MultiClusterIngress, MultiClusterService | GatewayClass, Gateway, HTTPRoute, *Policy | - |
| Fase di lancio dell'API | GA (v1) | GA (v1) | - |
| Abilitazione delle API su GKE | Impostazione del cluster su Autopilot/Standard | Autopilot predefinito
Impostazione del cluster su Standard |
- |
| Supporto dei servizi multi-cluster | |||
| Servizi multi-cluster (MCS) richiesti | |||
| Versione API MCS | networking.gke.io/v1 | net.gke.io/v1 | - |
| Tipo di risorsa | MultiClusterService | ServiceExport | - |
| Licenza | Soluzione proprietaria | Open source | - |
| Gestione del ciclo di vita delle risorse di networking cloud (escluso il VPC condiviso) | |||
| Gestione automatizzata degli indirizzi IP frontend | |||
Gestione automatizzata del bilanciatore del carico Cloud
|
|||
| Gestione automatizzata dei gruppi di endpoint di rete (NEG) |
(Solo NEG a livello di zona) |
(Solo NEG a livello di zona) |
(Solo NEG di zona, annotazione obbligatoria sul servizio Kubernetes) |
| Gestione di Cloud NGFW |
(Solo regole firewall VPC, regole gestite) |
(Solo regole firewall VPC, regole gestite) |
|
| Supporto del VPC condiviso | |||
| Cluster e parco risorse (hub) nel progetto host | |||
| Cluster e parco risorse (hub) nello stesso progetto di servizio |
(con autorizzazioni per le regole firewall nel progetto host) |
(con autorizzazioni per le regole firewall nel progetto host) |
|
| Cluster e parco risorse (hub) in progetti diversi | |||
| Supporto dei bilanciatori del carico | |||
| Bilanciatori del carico delle applicazioni | |||
| Classico | |||
| Esterno globale | |||
| Esterno regionale | |||
| Interno a livello di regione | |||
| Interno tra regioni | |||
| Bilanciatori del carico di rete proxy | |||
| Classico | |||
| Esterno globale | |||
| Esterno regionale | |||
| Interno (sempre regionale) | |||
| Bilanciatori del carico di rete passthrough | |||
| Esterno (sempre regionale) | |||
| Interno (sempre regionale) | |||
| Supporto dei protocolli da client a bilanciatore del carico | |||
| HTTP, HTTPS, HTTP/2 | |||
| WebSocket | |||
| HTTP/3 (basato su IETF QUIC) | |||
| SSL (TLS) o TCP | |||
| Supporto dei backend del bilanciatore del carico | |||
| Pod (NEG a livello di zona) | |||
| Macchine virtuali (inclusi i nodi GKE) | |||
Altri backend:
|
|||
| Supporto dei protocolli dai bilanciatori del carico ai backend | |||
| HTTP, HTTPS, HTTP/2 (uno di questi) | |||
| WebSocket | |||
| SSL (TLS) o TCP (uno dei due) | |||
| Indirizzi IP e protocolli | |||
| Assegnazione dinamica degli indirizzi IP | |||
| Assegnazione di indirizzi IP statici | |||
| Stesso indirizzo IP per più porte (HTTP, HTTPS) | |||
| IPv6 |
(il traffico dal bilanciatore del carico al backend rimane IPv4) |
(il traffico dal bilanciatore del carico al backend rimane IPv4) |
(il traffico dal bilanciatore del carico al backend rimane IPv4) |
| Routing e gestione del traffico | |||
| Accesso globale | |||
| Bilanciamento del carico tra progetti | |||
| Routing host/percorso |
(Prefix, Exact match) |
(Prefisso, Corrispondenza esatta, Espressione regolare) |
|
| Routing basato su intestazione |
(Corrispondenza esatta, Espressione regolare) |
||
| Reindirizzamenti percorso | |||
| Riscritture URL |
(Corrispondenza prefisso, Espressione regolare) |
||
| Suddivisione del traffico | |||
| Mirroring del traffico | |||
| Cutover del traffico | |||
| Scalabilità automatica basata sul traffico | |||
| Intestazioni delle richieste personalizzate | |||
| Intestazioni delle risposte personalizzate | |||
| Routing tra spazi dei nomi | |||
| Sicurezza del frontend | |||
| Policy SSL | |||
| Reindirizzamento da HTTP a HTTPS | |||
| Supporto di più certificati TLS | |||
| Certificati basati su secret Kubernetes | |||
| Certificati SSL autogestiti | |||
| Certificati SSL gestiti da Google | |||
| Supporto di Certificate Manager | |||
| Proprietà del servizio di backend | |||
| Timeout per svuotamento della connessione | |||
| Affinità di sessione | |||
| Configurazione del logging degli accessi HTTP | |||
| Timeout del servizio di backend | |||
| Configurazione del controllo di integrità del bilanciatore del carico personalizzato | |||
| TLS ai servizi di backend | |||
| Backend predefinito personalizzato | |||
| Cloud CDN |
Non tutte le funzionalità: i cookie firmati, la compressione dinamica e l'autenticazione dell'origine privata non sono supportati |
Non tutte le funzionalità: gli URL firmati e la compressione dinamica non sono supportati |
Tutte le funzionalità |
| Identity-Aware Proxy (IAP) | |||
| Policy di sicurezza di Google Cloud Armor | |||
Passaggi successivi
- Configura Ingress multi-cluster.
- Deployment di Ingress in diversi cluster.
- Abilita il gateway multi-cluster.
- Esegui il deployment di gateway multi-cluster.
- Bilanciamento del carico nativo del container tramite NEG a livello di zona autonomi.