Dalam Kubernetes, Layanan diklasifikasikan menjadi ClusterIP, NodePort, dan LoadBalancer. Topik ini menjelaskan cara menggunakan Layanan LoadBalancer untuk mengekspos aplikasi di kluster ACK Edge.
Informasi latar belakang
Kluster Kubernetes mendukung semua jenis Layanan. Berikut adalah penjelasan mengenai cara mengonfigurasi Layanan LoadBalancer:
Aplikasi on-cloud yang menggunakan Layanan LoadBalancer
Jika pod Anda diterapkan pada Instance ECS (Elastic Compute Service) dalam virtual private cloud (VPC), Anda dapat menggunakan Layanan LoadBalancer untuk mengekspos aplikasi. Control plane on-cloud secara otomatis mengelola listener Classic Load Balancer (CLB) dan server backend untuk pod Anda. Permintaan didistribusikan secara merata ke pod backend melalui CLB.
Aplikasi ENS yang menggunakan Layanan LoadBalancer
Jika pod Anda diterapkan pada server di edge, Anda dapat memanfaatkan fitur penerusan dari ECS on-cloud untuk meneruskan permintaan ke pod di edge.
Anda harus melakukan operasi berikut terlebih dahulu:
Hubungkan VPC on-cloud dan pusat data edge menggunakan sirkuit Express Connect.
Atur kebijakan trafik eksternal Layanan LoadBalancer ke Cluster. Untuk informasi lebih lanjut tentang kebijakan trafik eksternal, lihat Kebijakan Trafik Eksternal.
Pemerataan beban trafik tidak dapat diimplementasikan tanpa kemampuan penerusan jaringan dari instance ECS.
Gunakan NLB untuk mengekspos aplikasi di kelompok node on-cloud atau kelompok node edge (Direkomendasikan)
Jika pod diterapkan di pusat data on-cloud atau on-premises, Anda dapat menggunakan Network Load Balancer (NLB) untuk mengekspos aplikasi. Prasyaratnya adalah sebagai berikut:
Kelompok node on-cloud dan edge dihubungkan menggunakan sirkuit Express Connect.
Terway Edge digunakan sebagai plugin jaringan.
Tabel berikut menjelaskan anotasi yang perlu ditambahkan ke Layanan NLB untuk memastikan bahwa pod digunakan sebagai server backend dari instance NLB.
Anotasi | Deskripsi |
| Tambahkan pod ke instance NLB sebagai server backend. |
| Atur tipe grup server backend ke IP. |
Kebijakan trafik eksternal
Anda dapat mengonfigurasi kebijakan trafik eksternal Layanan LoadBalancer atau NodePort menggunakan parameter externalTrafficPolicy. Kebijakan ini menentukan bagaimana permintaan eksternal dirutekan ke pod backend. Kebijakan mencakup Local dan Cluster.
Kebijakan trafik berlaku untuk plugin Terway Edge dan Flannel Virtual Extensible Local Area Network (VXLAN).
Local: Trafik hanya dirutekan ke pod pada node tempat permintaan dikirim.
Cluster: Trafik dapat dirutekan ke pod pada node lain di kluster.
Item | Local | Cluster |
Server backend | Hanya node tempat pod backend diterapkan yang ditambahkan ke instance SLB sebagai server backend. | Semua node di kluster ditambahkan ke instance SLB sebagai server backend. |
Kuota sumber daya SLB | Kebijakan ini mengonsumsi sejumlah kecil sumber daya SLB dan tidak memerlukan kuota sumber daya SLB yang tinggi. Untuk informasi lebih lanjut tentang kuota sumber daya SLB, lihat Kuota. | Kebijakan ini memerlukan kuota sumber daya SLB yang tinggi karena semua node di kluster ditambahkan ke instance SLB sebagai server backend. Untuk informasi lebih lanjut tentang kuota sumber daya SLB, lihat Kuota. |
Akses ke alamat IP instance SLB | Hanya node tempat pod backend diterapkan yang dapat mengakses alamat IP instance SLB. | Semua node di kluster dapat mengakses alamat IP instance SLB. |
Pemerataan beban antar pod | Secara default, pemerataan beban antar pod dinonaktifkan. Untuk mengaktifkan pemerataan beban antar pod, atur algoritma penjadwalan ke weighted round-robin (WRR) dengan menambahkan anotasi | Secara default, pemerataan beban antar pod diaktifkan. |
Preservasi IP sumber | Didukung | Tidak didukung |
Persistensi sesi | Didukung | Tidak didukung |
Skenario penggunaan | Aplikasi yang perlu melestarikan alamat IP klien, seperti aplikasi yang perlu mencatat alamat IP klien dalam log. | Aplikasi yang memerlukan ketersediaan tinggi tetapi tidak perlu melestarikan alamat IP klien, seperti kluster aplikasi web besar. |
Referensi
Untuk informasi lebih lanjut tentang cara menggunakan instance Edge Load Balancer (ELB) untuk mengekspos Layanan yang diterapkan di kelompok node Edge Node Service (ENS), lihat Gunakan instance ELB untuk mengekspos Layanan di beberapa wilayah.