全部产品
Search
文档中心

Server Load Balancer:Panduan pengguna ALB Ingress

更新时间:Jan 24, 2026

Selain produk Kubernetes seperti Container Service for Kubernetes (ACK) dan ACK Serverless, Anda dapat menggunakan ALB Ingress 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 memberikan petunjuk penggunaannya bersama produk lain.

Fitur dasar

AlbConfig adalah custom resource definition (CRD) yang disediakan oleh ALB Ingress Controller untuk mengonfigurasi instans dan listener Application Load Balancer (ALB). Tabel berikut menjelaskan cara menginstal dan menguninstal ALB Ingress Controller pada produk ACK, membuat dan memodifikasi AlbConfig, serta mengaktifkan Simple Log Service.

Object

Feature

Description

Document link for ACK

Document link for ACK Serverless

ALB Ingress Controller

Manage the ALB Ingress Controller component

Container Service menyediakan ALB Ingress Controller terkelola berbasis ALB.

Anda dapat menginstal ALB Ingress Controller saat membuat kluster atau melalui halaman manajemen komponen.

Manage the ALB Ingress Controller component

Manage the ALB Ingress Controller component

Instance management

Create an AlbConfig

AlbConfig adalah CRD yang disediakan oleh ALB Ingress Controller untuk mengonfigurasi instans dan listener ALB.

Satu AlbConfig berkorespondensi dengan satu instans ALB. Untuk menggunakan beberapa instans ALB, buat beberapa AlbConfig.

Create an AlbConfig

Create an AlbConfig

Associate an Ingress

AlbConfig dikaitkan dengan Ingress menggunakan resource IngressClass Kubernetes standar. Buat IngressClass terlebih dahulu, lalu kaitkan AlbConfig tersebut.

Create an IngressClass and associate an AlbConfig

Use an IngressClass to associate an AlbConfig with an Ingress

Modify an AlbConfig

Modifikasi properti AlbConfig, seperti nama dan konfigurasi vSwitch-nya.

Konfigurasi baru akan berlaku secara otomatis setelah Anda menyimpannya.

Enable access logs

Untuk mengumpulkan access log ALB Ingress, tentukan logProject dan logStore dalam AlbConfig.

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

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

Enable access logs

Enable access logs

Reuse an existing ALB instance

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

Reuse an existing ALB instance

Reuse an existing ALB instance

Use multiple ALB instances

Untuk menggunakan beberapa instans ALB, tentukan resource IngressClass yang berbeda di bidang spec.ingressClassName pada Ingress.

Create and use multiple ALB instances

Create and use multiple ALB instances

Delete an ALB instance

Satu instans ALB berkorespondensi dengan satu AlbConfig. Untuk menghapus instans ALB, hapus AlbConfig-nya. Sebelum menghapus AlbConfig, Anda harus menghapus semua Ingress yang terkait terlebih dahulu.

Delete an AlbConfig

Delete an AlbConfig

Listener management

Specify an HTTPS certificate

Tentukan sertifikat ALB dengan mengonfigurasi bidang listeners pada AlbConfig untuk menentukan ID sertifikat untuk HTTPS.

Configure an HTTPS certificate to enable encrypted communication

Configure an HTTPS certificate to enable encrypted communication

Support TLS security policies

Saat mengonfigurasi listener HTTPS dalam AlbConfig, Anda dapat menentukan kebijakan keamanan TLS. Kebijakan keamanan TLS mencakup kebijakan kustom dan kebijakan default. Untuk informasi selengkapnya, lihat TLS security policies.

Specify a TLS security policy

Specify a TLS security policy

Fitur lanjutan

Dalam kluster ACK, ALB Ingress menyediakan load balancing lapisan 7 dengan mengelola objek API yang mengekspos layanan kluster (Service) ke eksternal. Tabel berikut menjelaskan cara menggunakan ALB Ingress untuk meneruskan permintaan dari nama domain atau path URL yang berbeda ke kelompok server backend yang berbeda, mengalihkan akses HTTP ke HTTPS, serta melakukan rilis canary.

Feature

Description

Document link for ACK

Document link for ACK Serverless

Forward requests based on domain names

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

Forward requests based on domain names

Forward requests based on domain names

Forward requests based on URL paths

ALB Ingress mendukung penerusan permintaan berdasarkan URL. Anda dapat mengatur kebijakan pencocokan URL yang berbeda menggunakan bidang pathType. Bidang pathType mendukung tiga jenis pencocokan berikut.

Forward requests based on URL paths

Forward requests based on URL paths

Custom forwarding rules

ALB Ingress mendukung aturan penerusan kustom. Aturan penerusan terdiri atas kondisi dan aksi. Dengan ALB Ingress, Anda dapat:

  • Menentukan kondisi penerusan kustom, seperti nama domain, path, request header, query string, metode permintaan, cookie, dan IP sumber. Anda dapat mengonfigurasi kondisi ini dalam anotasi alb.ingress.kubernetes.io/conditions.<service name>.

  • Menentukan aksi penerusan kustom, seperti mengembalikan respons tetap, pengalihan, menyisipkan request header, pencerminan lalu lintas, meneruskan ke beberapa kelompok server backend, dan menulis ulang. Anda dapat mengonfigurasi aksi penerusan menggunakan anotasi alb.ingress.kubernetes.io/actions.<service name>.

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

  • Menentukan aksi penerusan kustom, seperti meneruskan ke backend atau mengembalikan respons tetap, di Konsol ACK.

Penting
  • Satu aturan penerusan hanya dapat memiliki maksimal 10 kondisi.

  • Kondisi `ResponseHeader` dan `ResponseStatusCode` hanya berlaku dalam aturan penerusan untuk respons kustom.

Customize forwarding rules for an ALB Ingress

Customize forwarding rules for an ALB Ingress

Configure health checks

ALB Ingress mendukung konfigurasi pemeriksaan kesehatan dengan menyetel anotasi untuk memastikan ketersediaan layanan.

Configure health checks

Configure health checks

Configure automatic discovery of HTTPS certificates

ALB Ingress Controller dapat secara otomatis menemukan sertifikat. Setelah Anda membuat sertifikat di Certificate Management Service console, ALB Ingress Controller secara otomatis menemukan dan mencocokkannya berdasarkan nama domain dalam konfigurasi TLS Ingress.

Configure an HTTPS certificate to enable encrypted communication

Configure an HTTPS certificate to enable encrypted communication

Configure HTTP to HTTPS redirection

ALB Ingress menggunakan anotasi berikut untuk mengalihkan permintaan HTTP ke Port HTTPS 443.

Configure HTTP to HTTPS redirection

Configure HTTP to HTTPS redirection

Support HTTPS and gRPC protocols

ALB mendukung HTTPS dan gRPC sebagai protokol backend. Untuk menggunakan protokol ini dengan ALB Ingress, konfigurasikan anotasi alb.ingress.kubernetes.io/backend-protocol: "grpc" atau alb.ingress.kubernetes.io/backend-protocol: "https". Meneruskan layanan gRPC memerlukan Sertifikat SSL untuk nama domain yang sesuai dan penggunaan protokol TLS.

Catatan

Protokol backend tidak dapat dimodifikasi. Untuk mengubah protokol, Anda harus menghapus dan membuat ulang Ingress.

Support backend HTTPS and gRPC protocols

Support backend HTTPS and gRPC protocols

Support rewrite

ALB Ingress mendukung penulisan ulang URL. Untuk mengonfigurasi penulisan ulang, gunakan anotasi alb.ingress.kubernetes.io/rewrite-target: /path/${2}.

Catatan
  • Dalam anotasi rewrite-target, variabel grup penangkapan (${number}) harus digunakan bersama path bertipe Prefix.

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

  • path harus diawali dengan garis miring maju (/).

Configure rewrite

Configure rewrite

Configure a custom listening port

ALB Ingress mendukung port pendengar kustom. Fitur ini memungkinkan Anda mengekspos beberapa port, seperti port 80 dan port 443, untuk satu layanan.

Configure a custom listening port

Configure a custom listening port

Configure forwarding rule priority

Untuk ALB Ingress, Anda dapat menentukan prioritas aturan penerusan dengan mengonfigurasi anotasi.

Catatan

Prioritas aturan dalam listener yang sama harus unik. Anotasi alb.ingress.kubernetes.io/order digunakan untuk mengidentifikasi urutan prioritas antar Ingress. Nilainya berkisar antara 1 hingga 1000. Nilai yang lebih kecil menunjukkan prioritas yang lebih tinggi.

Configure forwarding rule priority

Configure forwarding rule priority

Implement a canary release using annotations

ALB Ingress menyediakan kemampuan routing lanjutan, termasuk dukungan untuk rilis canary berdasarkan header, cookie, dan bobot. Untuk mengaktifkan dan mengonfigurasi rilis canary, setel anotasi alb.ingress.kubernetes.io/canary: "true" dan anotasi terkait canary lainnya.

Implement session persistence using annotations

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

Implement session persistence using annotations

Implement session persistence using annotations

Specify a load balancing algorithm for a backend server group

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

Specify a load balancing algorithm for a backend server group

Specify a load balancing algorithm for a backend server group

Cross-domain configuration

ALB Ingress mendukung konfigurasi lintas domain dengan menyetel anotasi.

Cross-domain configuration

Cross-domain configuration

Backend persistent connections

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

Backend persistent connections

Backend persistent connections

Support QPS throttling

ALB mendukung pembatasan kecepatan permintaan per detik (QPS) untuk aturan penerusan, dengan batas antara 1 hingga 100.000. Untuk mengonfigurasi pembatasan QPS pada ALB Ingress, setel anotasi alb.ingress.kubernetes.io/traffic-limit-qps.

Support QPS throttling

Support QPS throttling

Backend slow start

ALB Ingress mendukung mulai lambat backend, yang dapat diaktifkan menggunakan anotasi alb.ingress.kubernetes.io/slow-start-enabled. Gunakan anotasi alb.ingress.kubernetes.io/slow-start-duration untuk menetapkan durasi peningkatan trafik secara bertahap. Nilainya dapat berkisar antara 30 hingga 900 detik (s).

Catatan

Semakin lama durasinya, semakin lambat peningkatan trafik.

Backend slow start

Backend slow start

Connection draining

ALB Ingress mendukung pengurasan koneksi, yang dapat diaktifkan menggunakan anotasi alb.ingress.kubernetes.io/connection-drain-enabled. Gunakan anotasi alb.ingress.kubernetes.io/connection-drain-timeout untuk menetapkan timeout pengurasan koneksi. Nilainya dapat berkisar antara 0 hingga 900 detik (s).

Connection draining

Connection draining

Support hybrid attachment of Kubernetes and ECS

ALB Ingress memungkinkan Anda mengonfigurasi kelompok server backend menggunakan anotasi alb.ingress.kubernetes.io/actions.<service name>. Anda dapat menyambungkan kelompok server backend berdasarkan nama layanan atau ID kelompok server. Fitur ini memungkinkan penyambungan hibrida antara pod dalam kluster Kubernetes dan instans ECS di luar kluster.

Implement hybrid, cross-region, and on-premises data center attachment using an ALB Ingress

Implement hybrid, cross-region, and on-premises data center attachment using an ALB Ingress

Support attaching cross-region and on-premises data center resources using a combination of products such as Cloud Enterprise Network and Transit Router

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

Integrasi ekosistem ALB Ingress

Integrasi produk cloud

Cloud product

Feature

Description

Document link

WAF

Enable WAF protection for an ALB Ingress

Web Application Firewall (WAF) menyediakan perlindungan keamanan satu atap untuk website atau aplikasi. WAF mencegah kebocoran data dan serangan CC berbahaya, memblokir unggahan Trojan horse, mencegah perusakan website, serta menyediakan pembenahan virtual. Setelah Anda mengaktifkan perlindungan WAF untuk ALB Ingress, trafik ke port pendengar instans ALB akan dilindungi.

Enable WAF protection for an ALB Ingress

EDAS

Create an application Ingress (ALB Ingress)

EDAS mendukung routing aplikasi ALB Ingress. ALB Ingress berbasis Alibaba Cloud Application Load Balancer (ALB) dan menyediakan cara efektif untuk mengelola trafik Ingress. ALB Ingress kompatibel dengan Nginx Ingress serta mendukung routing bisnis kompleks dan penemuan sertifikat otomatis.

Create an application Ingress (ALB Ingress)

SAE

Implement an end-to-end canary release based on an Ingress gateway

Anda dapat menggunakan gerbang ALB Ingress untuk menerapkan shaping trafik ujung ke ujung pada aplikasi SAE tanpa memodifikasi kode bisnis Anda.

ASM

Support integration with ALB using an Ingress.

Alibaba Cloud Service Mesh (ASM) dapat diintegrasikan dengan Application Load Balancer (ALB) menggunakan Ingress. Hal ini memungkinkan pengguna ALB untuk mengelola trafik aplikasi dalam instans ASM.

Integrate ASM with an Application Load Balancer (ALB) instance

HPA

Support integration with ALB using an Ingress.

Horizontal Pod Autoscaler (HPA) adalah fitur Kubernetes untuk penyesuaian otomatis pod horizontal. Anda dapat mengintegrasikan HPA dengan Ingress Application Load Balancer (ALB) untuk mengaktifkan autoscaling aplikasi berdasarkan data QPS.

Use HPA to implement application auto scaling based on QPS data

Knative

Support accessing services through ALB in ACK or ACK Serverless clusters where the Knative component is installed.

Knative adalah framework serverless berbasis Kubernetes. Anda dapat mengonfigurasi penemuan layanan ALB melalui Knative untuk menerapkan rilis canary berdasarkan header dan cookie.

Use an ALB gateway

ACK One

Support creating an ALB multi-cluster gateway using an Ingress

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

Integrasi produk open source

Open source product

Feature

Description

Document link

Self-managed Kubernetes on the cloud

Support using ALB in a self-managed Kubernetes cluster using an Ingress.

Untuk kluster Kubernetes yang dibangun di atas resource komputasi ECS yang dibeli, Anda dapat mengatur routing ALB menggunakan Ingress. Hal ini mencapai penemuan layanan otomatis dan load balancing dalam kluster.

Guide to using ALB Ingress in a self-managed Kubernetes cluster