全部产品
Search
文档中心

Container Service for Kubernetes:Gunakan Layanan LoadBalancer untuk mengekspos aplikasi di kluster ACK Edge

更新时间:Jul 02, 2025

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.

Penting

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

service.beta.kubernetes.io/backend-type: "eni"

Tambahkan pod ke instance NLB sebagai server backend.

service.beta.kubernetes.io/alibaba-cloud-loadbalancer-server-group-type: "Ip"

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.

Catatan

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 service.beta.kubernetes.io/alibaba-cloud-loadbalancer-scheduler:"wrr" ke file YAML Layanan.

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.