Pianificare la rete delle applicazioni per il servizio Azure Kubernetes

Questo articolo illustra le opzioni di rete delle applicazioni per il servizio Azure Kubernetes. Prima di tutto viene posta una domanda per facilitare la pianificazione e quindi fornire opzioni, raccomandazioni e procedure consigliate.

Come si vuole accedere alle applicazioni?

La rete delle applicazioni controlla il modo in cui le applicazioni in esecuzione nei pod Kubernetes vengono esposte ai client dall'esterno del cluster.

Opzioni di rete dell'applicazione

Quando si configura la rete delle applicazioni, è possibile scegliere tra un servizio di bilanciamento del carico con il bilanciamento del carico di livello 4 o controller di ingresso con bilanciamento del carico di livello 7:

Opzione di rete dell'applicazione Caratteristiche e funzionalità
Servizio di bilanciamento del carico • Usa un servizio Kubernetes LoadBalancer per esporre direttamente un'applicazione in un indirizzo IP pubblico o privato.
• Supporta più porte e qualsiasi traffico TCP o UDP.
• Richiede almeno una coppia IP:porta univoca per ogni applicazione.
Controller di ingresso • Espone un'applicazione dietro un proxy inverso di livello 7.
• Utilizzabile solo per il traffico simile a HTTP (HTTP, HTTPS, gRPC).
• Può condividere un singolo indirizzo IP pubblico e porte per tutte le definizioni di ingresso nello stesso controller di ingresso.
• Le opzioni di ingresso gestite includono: ingresso gestito nginx tramite il componente aggiuntivo di routing dell'applicazione, Azure Application Gateway per contenitori (scelta consigliata) e gateway di ingresso Istio.

Recommendations

Per il traffico non HTTP, è consigliabile usare il servizio Load Balancer con il bilanciamento del carico di livello 4. Questo approccio consente l'accesso diretto alle applicazioni e supporta un'ampia gamma di protocolli. Per il traffico simile a HTTP, è consigliabile usare controller in ingresso con bilanciamento del carico di livello 7. Questo approccio consente di sfruttare le funzionalità di routing avanzate e di condividere un singolo indirizzo IP pubblico per più applicazioni.