Merencanakan jaringan aplikasi untuk Azure Kubernetes Service (AKS)

Dalam artikel ini, Anda mempelajari opsi jaringan aplikasi untuk Azure Kubernetes Service (AKS). Kami pertama-tama mengajukan pertanyaan untuk membantu memandu perencanaan Anda, lalu memberikan opsi, rekomendasi, dan praktik terbaik.

Bagaimana Anda ingin mengakses aplikasi Anda?

Jaringan aplikasi mengontrol bagaimana aplikasi yang berjalan di pod Kubernetes Anda diekspos ke klien dari luar kluster.

Opsi jaringan aplikasi

Saat menyiapkan jaringan aplikasi, Anda dapat memilih antara Layanan Load Balancer dengan penyeimbangan beban lapisan-4 atau pengontrol Ingress dengan penyeimbangan beban lapisan-7:

Opsi jaringan aplikasi Fitur & fungsionalitas
Layanan Load Balancer • Menggunakan Layanan Kubernetes LoadBalancer untuk mengekspos aplikasi secara langsung pada IP publik atau privat.
• Mendukung beberapa port dan lalu lintas TCP atau UDP apa pun.
• Memerlukan setidaknya satu pasangan IP:port unik per aplikasi.
Pengontrol Ingress • Mengekspos aplikasi di balik proksi terbalik layer-7.
• Hanya dapat digunakan untuk lalu lintas seperti HTTP (HTTP, HTTPS, gRPC).
• Dapat berbagi satu IP publik dan port untuk semua definisi ingress pada pengontrol ingress yang sama.
• Opsi ingress terkelola meliputi: ingress-nginx terkelola melalui add-on perutean aplikasi, Azure Application Gateway untuk Kontainer (disarankan), dan gateway masuk Istio.

Recommendations

Untuk lalu lintas non-HTTP, sebaiknya gunakan Load Balancer Service dengan penyeimbangan beban lapisan-4. Pendekatan ini menyediakan akses langsung ke aplikasi Anda dan mendukung berbagai protokol. Untuk lalu lintas seperti HTTP, sebaiknya gunakan pengontrol Ingress dengan penyeimbangan beban lapisan-7. Pendekatan ini memungkinkan Anda memanfaatkan fitur perutean tingkat lanjut dan berbagi satu IP publik untuk beberapa aplikasi.