Che cos'è Gateway applicativo per contenitori?
gateway applicazione per contenitori è un prodotto di bilanciamento del carico del livello applicazione (livello 7) e di gestione dinamica del traffico per i carichi di lavoro in esecuzione in un cluster Kubernetes. Estende il portfolio di servizi di bilanciamento del carico delle applicazioni di Azure ed è una nuova offerta inclusa nella famiglia di prodotti del gateway applicazione.
Gateway applicativo per contenitori è l'evoluzione del controller in ingresso del gateway applicazione, un'applicazione Kubernetes che consente ai clienti del servizio Azure Kubernetes di usare il servizio di bilanciamento del carico delle applicazioni del gateway applicazione nativo di Azure. Nel formato corrente il controller in ingresso del gateway applicazione monitora un subset di risorse Kubernetes per rilevare le modifiche e le applica al gateway applicazione, utilizzando Azure Resource Manager (ARM).
Come funziona?
Gateway applicativo per contenitori include tre componenti:
- gateway applicazione per la risorsa Contenitori
- Front-end
- Associazioni
Anche in una distribuzione di Gateway applicativo per contenitori viene fatto riferimento alle dipendenze seguenti:
- Indirizzo IP privato
- Delega per la subnet
- Identità gestita assegnata dall'utente
L'architettura di Gateway applicativo per contenitori è riepilogata nella figura seguente:
Per informazioni dettagliate sul modo in cui il Gateway applicativo per contenitori accetta le richieste in ingresso e le instrada a una destinazione back-end, vedere Componenti di Gateway applicativo per contenitori.
Funzionalità e vantaggi
Gateway applicativo per contenitori offre alcune funzionalità completamente nuove al rilascio, tra cui:
- Suddivisione del traffico/Round Robin ponderato
- Autenticazione reciproca nella destinazione back-end
- Supporto Kubernetes per l'API gateway e in ingresso
- Strategie di distribuzione flessibili
- Prestazioni migliorate, con aggiornamenti quasi in tempo reale per aggiungere o spostare pod, route e probe
Gateway applicativo per contenitori offre risorse in ingresso elastiche e scalabili ai cluster del servizio Azure Kubernetes e comprende un nuovo piano dati e un piano di controllo con nuovi set di API ARM, diversi dal gateway applicazione esistente. Queste API sono diverse dall'implementazione corrente del gateway applicazione. Gateway applicativo per contenitori non è incluso nel piano dati del cluster del servizio Azure Kubernetes ed è responsabile delle risorse in ingresso. Il servizio è gestito da un componente del controller ALB che viene eseguito all'interno del cluster del servizio Azure Kubernetes e rispetta le API gateway di Kubernetes.
Funzionalità di bilanciamento del carico
Gateway applicativo per contenitori supporta le funzionalità seguenti per la gestione del traffico:
- Tentativi automatici
- Scalabilità automatica
- Resilienza della zona di disponibilità
- Probe di integrità predefiniti e personalizzati
- Supporto dei certificati ECDSA e RSA
- Riscrittura dell'intestazione
- HTTP/2
- Gestione del traffico HTTPS:
- Terminazione SSL
- SSL end-to-end
- Supporto dell'API gateway e in ingresso
- Inoltro delle richieste HTTP/HTTPS di livello 7 in base a corrispondenza esatta/prefisso per:
- Hostname (Nome host)
- Percorso
- Intestazione
- Stringa di query
- Metodi
- Porte (80/443)
- Autenticazione reciproca (mTLS) alla destinazione back-end
- Supporto dell'evento inviato dal server
- Suddivisione del traffico/round robin ponderato
- Criteri TLS
- Reindirizzamento URL
- Riscrittura URL
Strategie di distribuzione
Esistono due strategie di distribuzione per la gestione di gateway applicazione per i contenitori:
- Distribuzione BYO (Bring Your Own): in questa strategia di distribuzione, distribuzione e ciclo di vita del gateway applicazione per la risorsa Contenitori, la risorsa Associazione e la risorsa front-end viene assunto tramite portale di Azure, interfaccia della riga di comando, PowerShell, Terraform e così via e a cui si fa riferimento nella configurazione all'interno di Kubernetes.
- Nell'API Gateway: ogni volta che si vuole creare una nuova risorsa Gateway in Kubernetes, è prima necessario effettuare il provisioning di una risorsa front-end in Azure e farvi riferimento nella risorsa gateway. L'eliminazione della risorsa front-end è di competenza dell'amministratore di Azure e tale risorsa non viene eliminata quando si elimina la risorsa gateway in Kubernetes.
- Gestito dal controller ALB: in questa strategia di distribuzione, il controller ALB distribuito in Kubernetes è responsabile del ciclo di vita del gateway applicazione per la risorsa Contenitori e le relative risorse secondarie. Il controller ALB crea la gateway applicazione per la risorsa Contenitori quando viene definita una risorsa personalizzata ApplicationLoadBalancer nel cluster e il relativo ciclo di vita si basa sul ciclo di vita della risorsa personalizzata.
- Nell'API gateway: ogni volta che viene creata una risorsa gateway che fa riferimento alla risorsa di bilanciamento del carico delle applicazioni, il controller ALB effettua il provisioning di una nuova risorsa front-end e ne gestisce il ciclo di vita in base al ciclo di vita della risorsa gateway.
Aree geografiche supportate
Gateway applicativo per contenitori è attualmente disponibile nelle aree seguenti:
- Australia orientale
- Canada centrale
- India centrale
- Stati Uniti centrali
- Asia orientale
- Stati Uniti orientali
- Stati Uniti Orientali 2
- Francia centrale
- Germania centro-occidentale
- Corea centrale
- Stati Uniti centro-settentrionali
- Europa settentrionale
- Norvegia orientale
- Stati Uniti centro-meridionali
- Asia sud-orientale
- Svizzera settentrionale
- Emirati Arabi Uniti settentrionali
- Regno Unito meridionale
- Stati Uniti occidentali
- Europa occidentale
Implementazione dell'API gateway
Il controller ALB implementa la versione 1 dell'API gateway.
Risorsa dell'API gateway | Supporto tecnico | Commenti |
---|---|---|
GatewayClass | Sì | |
Gateway | Sì | Supporto per i protocolli HTTP e HTTPS nel listener. Le uniche porte consentite nel listener sono 80 e 443. |
HTTPRoute | Sì | |
ReferenceGrant | Sì | Attualmente supporta la versione v1alpha1 di questa API |
Implementazione dell'API in ingresso
Il controller ALB implementa il supporto per l'ingresso.
Risorsa dell'API in ingresso | Supporto tecnico | Commenti |
---|---|---|
Dati in ingresso | Sì | Supporto per i protocolli HTTP e HTTPS nel listener. |
Segnalare problemi e inviare feedback
Per inviare feedback, pubblicare una nuova idea in feedback.azure.com. In caso di problemi, generare una richiesta di supporto sulla risorsa Gateway applicativo per contenitori tramite il portale di Azure.
Prezzi e contratto di servizio
Per informazioni sui prezzi di Gateway applicativo per contenitori, vedere Prezzi del gateway applicazione.
Per gateway applicazione per informazioni sul contratto di servizio dei contenitori, vedere Contratti di servizio (SLA) per i servizi online.
Novità
Per informazioni sulle novità di Gateway applicativo per contenitori, vedere gli aggiornamenti di Azure.
Passaggi successivi
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per