All Products
Search
Document Center

Server Load Balancer:Panduan operasi ALB Ingress

Last Updated:Jun 02, 2026

Selain Container Service for Kubernetes (ACK) dan ACK Serverless, ALB Ingress juga kompatibel dengan Enterprise Distributed Application Service (EDAS), Serverless App Engine (SAE), serta kluster Kubernetes yang dikelola sendiri untuk memenuhi berbagai kebutuhan bisnis. Topik ini menjelaskan fitur dasar dan lanjutan ALB Ingress serta cara menggunakannya bersama layanan Alibaba Cloud lainnya.

Fitur dasar

AlbConfig adalah Custom Resource Definition (CRD) yang disediakan oleh controller ALB Ingress untuk mengonfigurasi instans dan pendengar Application Load Balancer (ALB). Tabel berikut menjelaskan cara menginstal dan menghapus instalasi controller ALB Ingress, membuat serta memodifikasi AlbConfig, dan mengaktifkan Simple Log Service pada kluster ACK dan ACK Serverless.

Objek

Fitur

Deskripsi

Dokumentasi ACK

Dokumentasi ACK Serverless

ALB Ingress controller

Manage komponen ALB Ingress controller

ACK menyediakan ALB Ingress controller terkelola berbasis ALB.

Anda dapat menginstal ALB Ingress controller saat membuat kluster atau melalui halaman Add-ons.

Manage komponen ALB Ingress controller

Manage komponen ALB Ingress controller

Manajemen instans

Buat AlbConfig

AlbConfig adalah Custom Resource Definition (CRD) yang disediakan oleh controller ALB Ingress untuk mengonfigurasi instans ALB dan pendengarnya.

Setiap AlbConfig berkorespondensi dengan satu instans ALB, sehingga Anda harus membuat beberapa AlbConfig jika ingin menggunakan beberapa instans ALB.

Buat AlbConfig

Buat AlbConfig

Asosiasikan Ingress

AlbConfig diasosiasikan dengan Ingress menggunakan resource IngressClass Kubernetes standar. Anda harus terlebih dahulu membuat IngressClass lalu mengasosiasikannya dengan AlbConfig.

Buat IngressClass dan asosiasikan dengan AlbConfig

Gunakan IngressClass untuk mengasosiasikan AlbConfig dengan Ingress

Modifikasi AlbConfig

Anda dapat memodifikasi properti AlbConfig, seperti nama dan pengaturan vSwitch.

Perubahan langsung berlaku setelah Anda menyimpannya.

Aktifkan logging akses dengan Simple Log Service

Jika Anda ingin ALB Ingress mengumpulkan log akses, Anda harus menentukan logProject dan logStore dalam AlbConfig.

Catatan
  • Anda harus membuat Project Simple Log Service secara manual. Untuk informasi selengkapnya, lihat Manage projects.

  • Nama Logstore harus diawali dengan alb_. Jika Logstore yang ditentukan belum ada, sistem akan membuatnya secara otomatis.

Aktifkan logging akses dengan Simple Log Service

Aktifkan logging akses dengan Simple Log Service

Gunakan kembali instans ALB yang sudah ada

Untuk menggunakan kembali instans ALB yang sudah ada, tentukan ID-nya saat membuat AlbConfig.

Gunakan kembali instans ALB yang sudah ada

Gunakan kembali instans ALB yang sudah ada

Gunakan beberapa instans ALB

Saat Anda perlu menggunakan beberapa instans ALB, Anda dapat menentukan IngressClass berbeda dalam Ingress menggunakan spec.ingressClassName.

Buat dan gunakan beberapa instans ALB

Buat dan gunakan beberapa instans ALB

Hapus instans ALB

Setiap instans ALB berkorespondensi dengan satu AlbConfig. Untuk menghapus instans ALB, hapus AlbConfig yang terkait dengannya. Sebelum menghapus AlbConfig, Anda harus terlebih dahulu menghapus semua Ingress yang terasosiasi dengannya.

Hapus AlbConfig

Hapus AlbConfig

Manajemen pendengar

Tentukan sertifikat HTTPS

Anda dapat menentukan sertifikat Application Load Balancer (ALB) menggunakan ALBConfig dan mengonfigurasi listeners-nya untuk menentukan ID sertifikat untuk HTTPS.

Konfigurasi sertifikat HTTPS untuk mengaktifkan komunikasi terenkripsi

Konfigurasi sertifikat HTTPS untuk mengaktifkan komunikasi terenkripsi

Dukungan kebijakan keamanan TLS

Saat mengonfigurasi pendengar HTTPS dalam AlbConfig, Anda dapat menentukan kebijakan keamanan TLS kustom atau default sistem. Untuk informasi selengkapnya, lihat Kebijakan keamanan TLS.

Tentukan kebijakan keamanan TLS

Tentukan kebijakan keamanan TLS

Fitur lanjutan

Di kluster ACK, ALB Ingress mengelola akses eksternal ke layanan kluster dan menyediakan kemampuan load balancing lapisan 7. Tabel berikut menjelaskan cara menggunakan ALB Ingress untuk meneruskan permintaan dari nama domain atau path URL berbeda ke kelompok server backend yang berbeda, mengarahkan ulang permintaan HTTP ke HTTPS, serta menerapkan rilis canary.

Fitur

Deskripsi

Dokumentasi ACK

Dokumentasi ACK Serverless

Teruskan permintaan berdasarkan nama domain

Buat Ingress sederhana untuk meneruskan permintaan berdasarkan nama domain tertentu atau nama domain kosong.

Teruskan permintaan berdasarkan nama domain

Teruskan permintaan berdasarkan nama domain

Teruskan permintaan berdasarkan path URL

ALB Ingress meneruskan permintaan berdasarkan path URL. Tentukan mode pencocokan di bidang pathType. pathType mendukung tiga mode.

Teruskan permintaan berdasarkan path URL

Teruskan permintaan berdasarkan path URL

Aturan penerusan kustom

ALB Ingress mendukung aturan penerusan kustom yang terdiri dari kondisi pencocokan dan aksi. Dengan ALB Ingress, Anda dapat:

  • Menentukan kondisi pencocokan kustom berdasarkan kriteria seperti nama domain permintaan, path, header permintaan, string kueri, metode permintaan, Cookie, dan IP sumber dalam anotasi alb.ingress.kubernetes.io/conditions.<service-name>.

  • Mengonfigurasi aksi penerusan kustom, seperti respons tetap, pengalihan, penyisipan header permintaan, pencerminan lalu lintas, penerusan ke beberapa kelompok server backend, dan penulisan ulang, menggunakan anotasi alb.ingress.kubernetes.io/actions.<service-name>.

  • Menentukan kondisi pencocokan kustom, seperti nama domain, path, dan Header HTTP di Konsol ACK.

  • Menentukan aksi kustom, seperti meneruskan permintaan atau mengembalikan respons tetap di Konsol ACK.

Penting
  • Aturan penerusan mendukung maksimal 10 kondisi pencocokan.

  • Kondisi pencocokan ResponseHeader dan ResponseStatusCode hanya berlaku pada aturan penerusan respons kustom.

Sesuaikan aturan penerusan untuk ALB Ingress

Sesuaikan aturan penerusan untuk ALB Ingress

Konfigurasi pemeriksaan kesehatan

Anda dapat menggunakan anotasi untuk mengonfigurasi pemeriksaan kesehatan dan memastikan ketersediaan layanan.

Konfigurasi pemeriksaan kesehatan

Konfigurasi pemeriksaan kesehatan

Konfigurasi penemuan sertifikat otomatis

Anda harus terlebih dahulu membuat sertifikat di Konsol Layanan Manajemen Sertifikat. Controller ALB Ingress kemudian secara otomatis menemukan dan mencocokkan sertifikat tersebut dengan nama domain yang ditentukan dalam konfigurasi TLS Ingress.

Konfigurasi sertifikat HTTPS untuk mengaktifkan komunikasi terenkripsi

Konfigurasi sertifikat HTTPS untuk mengaktifkan komunikasi terenkripsi

Arahkan ulang HTTP ke HTTPS

Tambahkan anotasi berikut untuk mengarahkan ulang permintaan HTTP ke Port HTTPS 443.

Arahkan ulang HTTP ke HTTPS

Arahkan ulang HTTP ke HTTPS

Dukungan protokol HTTPS dan gRPC

ALB mendukung HTTPS dan gRPC sebagai protokol backend. Anda dapat mengonfigurasinya untuk ALB Ingress dengan mengatur anotasi menjadi alb.ingress.kubernetes.io/backend-protocol: "grpc" atau alb.ingress.kubernetes.io/backend-protocol: "https". Untuk menggunakan Ingress guna meneruskan permintaan ke layanan gRPC, nama domain yang sesuai harus memiliki sertifikat SSL dan menggunakan protokol TLS untuk komunikasi.

Catatan

Protokol backend tidak dapat dimodifikasi. Jika Anda perlu mengubah protokol, hapus dan buat ulang Ingress.

Dukungan protokol backend HTTPS dan gRPC

Dukungan protokol backend HTTPS dan gRPC

Dukungan menulis ulang

Anda dapat mengonfigurasi penulisan ulang dengan mengatur anotasi alb.ingress.kubernetes.io/rewrite-target: /path/${2}.

Catatan
  • Dalam anotasi rewrite-target, variabel grup tangkapan bertipe ${number} harus dikonfigurasi pada path bertipe Prefix.

  • Parameter path secara default tidak mendukung simbol ekspresi reguler seperti * dan ?. Untuk menggunakannya, Anda harus mengonfigurasi anotasi rewrite-target.

  • path harus diawali dengan /.

Konfigurasi penulisan ulang

Konfigurasi penulisan ulang

Konfigurasi port pendengar kustom

ALB Ingress mendukung port pendengar kustom. Hal ini memungkinkan Anda mengekspos layanan pada Port 80 dan Port 443 secara bersamaan.

Konfigurasi port pendengar kustom

Konfigurasi port pendengar kustom

Konfigurasi prioritas aturan penerusan

Anda dapat menggunakan anotasi untuk menentukan prioritas aturan penerusan untuk ALB Ingress.

Catatan

Prioritas aturan harus unik dalam pendengar yang sama. Anotasi alb.ingress.kubernetes.io/order menentukan urutan prioritas antar Ingress. Nilainya berkisar dari 1 hingga 1.000, dan nilai yang lebih kecil menunjukkan prioritas yang lebih tinggi.

Konfigurasi prioritas aturan penerusan

Konfigurasi prioritas aturan penerusan

Implementasikan rilis canary menggunakan anotasi

ALB Ingress menyediakan kemampuan routing kompleks dan mendukung rilis canary berdasarkan Header, Cookie, dan bobot. Anda dapat menggunakan anotasi untuk mengimplementasikan rilis canary. Untuk mengaktifkan fitur ini, atur anotasi alb.ingress.kubernetes.io/canary: "true". Anda dapat menggunakan anotasi berbeda untuk mengimplementasikan berbagai jenis rilis canary.

Implementasikan persistensi sesi menggunakan anotasi

ALB Ingress mendukung persistensi sesi melalui anotasi alb.ingress.kubernetes.io/sticky-session dan alb.ingress.kubernetes.io/sticky-session-type.

Implementasikan persistensi sesi menggunakan anotasi

Implementasikan persistensi sesi menggunakan anotasi

Tentukan algoritma penyeimbangan beban untuk kelompok server

ALB Ingress mendukung penentuan algoritma penyeimbangan beban kelompok server dengan mengatur anotasi Ingress alb.ingress.kubernetes.io/backend-scheduler.

Tentukan algoritma penyeimbangan beban untuk kelompok server

Tentukan algoritma penyeimbangan beban untuk kelompok server

Konfigurasi Berbagi sumber daya lintas asal (CORS)

Anda dapat mengonfigurasi Berbagi sumber daya lintas asal (CORS) menggunakan anotasi.

Konfigurasi CORS

Konfigurasi CORS

Koneksi persisten backend

ALB mendukung koneksi keep-alive backend untuk mengurangi konsumsi resource di lapisan koneksi dan meningkatkan kinerja pemrosesan. Di ALB Ingress, Anda dapat mengaktifkan fitur ini menggunakan anotasi alb.ingress.kubernetes.io/backend-keepalive.

Koneksi persisten backend

Koneksi persisten backend

Dukungan pembatasan kecepatan QPS

ALB mendukung pembatasan kecepatan QPS untuk aturan penerusan. Nilai pembatasan QPS dapat berkisar dari 1 hingga 100.000. Untuk ALB Ingress, Anda hanya perlu mengatur anotasi alb.ingress.kubernetes.io/traffic-limit-qps.

Dukungan pembatasan kecepatan QPS

Dukungan pembatasan kecepatan QPS

Mulai lambat

ALB Ingress mendukung pengaktifan mulai lambat menggunakan anotasi alb.ingress.kubernetes.io/slow-start-enabled dan menyetel durasi mulai lambat menggunakan anotasi alb.ingress.kubernetes.io/slow-start-duration. Rentang nilainya adalah 30 hingga 900 detik (s).

Catatan

Semakin lama durasinya, semakin lambat peningkatan traffic.

Mulai lambat backend

Mulai lambat backend

Pengurasan koneksi

ALB Ingress mendukung pengurasan koneksi. Anda dapat mengaktifkan pengurasan koneksi menggunakan anotasi alb.ingress.kubernetes.io/connection-drain-enabled dan menyetel periode timeout menggunakan anotasi alb.ingress.kubernetes.io/connection-drain-timeout. Periode timeout dapat diatur ke nilai antara 0 hingga 900 detik (s).

Pengurasan koneksi

Pengurasan koneksi

Mount pod Kubernetes dan instans ECS sebagai server backend

ALB Ingress mendukung pengonfigurasian kelompok server backend menggunakan anotasi alb.ingress.kubernetes.io/actions.<service-name>. Anda dapat menyambungkan kelompok server backend menggunakan nama layanan atau ID kelompok server. Hal ini memungkinkan pemasangan campuran antara Pod dari dalam kluster Kubernetes dan instans Elastic Compute Service (ECS) dari luar kluster.

Gunakan ALB Ingress untuk mengimplementasikan pemasangan hibrida, pemasangan cross-region, dan pemasangan IDC lokal

Gunakan ALB Ingress untuk mengimplementasikan pemasangan hibrida, pemasangan cross-region, dan pemasangan IDC lokal

Mount resource cross-region dan IDC lokal menggunakan kombinasi produk seperti Cloud Enterprise Network dan Transit Router

Dengan menggunakan ALB bersama produk seperti Cloud Enterprise Network (CEN) dan Transit Router, Anda dapat meneruskan permintaan ke server di VPC wilayah lain atau ke pusat data lokal.

Nilai JSON dalam anotasi Ingress harus menggunakan tanda baca standar bahasa Inggris. Pencampuran tanda baca Cina dan Inggris menyebabkan error rekonsiliasi invalid character. Edit nilai-nilai tersebut menggunakan metode input bahasa Inggris.

Integrasi ALB Ingress

Integrasi Alibaba Cloud

Produk Alibaba Cloud

Fitur

Deskripsi

Dokumentasi

WAF

Aktifkan proteksi WAF untuk ALB Ingress

Web Application Firewall (WAF) melindungi aplikasi Anda dari serangan web umum. Saat proteksi WAF diaktifkan untuk ALB Ingress, seluruh traffic ke instans ALB dilindungi.

Aktifkan proteksi WAF untuk ALB Ingress

EDAS

Buat rute aplikasi (ALB Ingress)

Enterprise Distributed Application Service (EDAS) menggunakan Ingress ALB untuk perutean aplikasi. Berdasarkan Alibaba Cloud Application Load Balancer (ALB), Ingress ALB menyediakan manajemen Trafik lanjutan, kompatibel dengan Nginx Ingress, serta menangani perutean bisnis kompleks dan penemuan Sertifikat otomatis.

Buat rute aplikasi (ALB Ingress)

SAE

Implementasikan peluncuran kanari ujung ke ujung berbasis gerbang Ingress

Anda dapat menggunakan gerbang ALB Ingress untuk mengimplementasikan kontrol traffic ujung ke ujung pada aplikasi SAE tanpa memodifikasi kode bisnis apa pun.

ASM

Integrasikan dengan ALB menggunakan Ingress.

Anda dapat mengintegrasikan Alibaba Cloud Service Mesh (ASM) dengan Application Load Balancer (ALB) menggunakan Ingress. Hal ini memungkinkan pengguna ALB memanfaatkan kemampuan ASM.

Integrasikan ASM dengan instans Application Load Balancer

HPA

Integrasikan dengan ALB menggunakan Ingress.

Anda dapat mengintegrasikan Horizontal Pod Autoscaler (HPA) dengan Application Load Balancer (ALB) menggunakan Ingress untuk mengaktifkan autoscaling aplikasi otomatis berbasis QPS.

Gunakan HPA untuk mengimplementasikan autoscaling aplikasi berbasis data QPS

Knative

Akses layanan melalui ALB di kluster ACK atau ACK Serverless tempat komponen Knative diinstal.

Knative adalah framework serverless berbasis Kubernetes. Anda dapat menggunakan Knative untuk mengonfigurasi penemuan layanan ALB dan mengimplementasikan rilis canary berbasis header dan cookie.

Gunakan gerbang ALB

ACK One

Buat gerbang ALB multi-kluster menggunakan Ingress.

Distributed Cloud Container Platform for Kubernetes (ACK One) adalah platform cloud-native tingkat enterprise dari Alibaba Cloud untuk skenario seperti Cloud Hibrida, manajemen multi-kluster, komputasi terdistribusi, dan pemulihan bencana. Gerbang multi-kluster ACK One ALB, yang merupakan mode multi-kluster dari ALB Ingress, memungkinkan Anda mengimplementasikan pemulihan bencana geo, pemulihan bencana zona aktif-aktif, load balancing multi-kluster, serta routing berbasis header ke kluster tertentu.

Integrasi open source

Produk open source

Fitur

Deskripsi

Dokumentasi

Kubernetes yang dikelola sendiri di cloud

Gunakan ALB di kluster Kubernetes yang dikelola sendiri menggunakan Ingress.

Di kluster Kubernetes yang dibangun di atas resource Elastic Compute Service (ECS), Anda dapat menggunakan Ingress untuk mengatur routing ALB guna penemuan layanan otomatis dan load balancing dalam kluster.

Panduan pengguna ALB Ingress pada kluster Kubernetes yang dikelola sendiri