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. |
||
|
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. |
||
|
Asosiasikan Ingress |
AlbConfig diasosiasikan dengan Ingress menggunakan resource IngressClass Kubernetes standar. Anda harus terlebih dahulu membuat IngressClass lalu mengasosiasikannya 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 Catatan
|
|||
|
Gunakan kembali instans ALB yang sudah ada |
Untuk menggunakan kembali instans ALB yang sudah ada, tentukan ID-nya saat membuat AlbConfig. |
|||
|
Gunakan beberapa instans ALB |
Saat Anda perlu menggunakan beberapa instans ALB, Anda dapat menentukan IngressClass berbeda dalam Ingress menggunakan |
|||
|
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. |
|||
|
Manajemen pendengar |
Tentukan sertifikat HTTPS |
Anda dapat menentukan sertifikat Application Load Balancer (ALB) menggunakan ALBConfig dan mengonfigurasi |
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. |
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 path URL |
ALB Ingress meneruskan permintaan berdasarkan path URL. Tentukan mode pencocokan di bidang |
||
|
Aturan penerusan kustom |
ALB Ingress mendukung aturan penerusan kustom yang terdiri dari kondisi pencocokan dan aksi. Dengan ALB Ingress, Anda dapat:
Penting
|
||
|
Konfigurasi pemeriksaan kesehatan |
Anda dapat menggunakan anotasi untuk mengonfigurasi pemeriksaan kesehatan dan memastikan ketersediaan layanan. |
||
|
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. |
||
|
Dukungan protokol HTTPS dan gRPC |
ALB mendukung HTTPS dan gRPC sebagai protokol backend. Anda dapat mengonfigurasinya untuk ALB Ingress dengan mengatur anotasi menjadi Catatan
Protokol backend tidak dapat dimodifikasi. Jika Anda perlu mengubah protokol, hapus dan buat ulang Ingress. |
||
|
Dukungan menulis ulang |
Anda dapat mengonfigurasi penulisan ulang dengan mengatur anotasi Catatan
|
||
|
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 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 |
||
|
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 |
||
|
Implementasikan persistensi sesi menggunakan anotasi |
ALB Ingress mendukung persistensi sesi melalui anotasi |
||
|
Tentukan algoritma penyeimbangan beban untuk kelompok server |
ALB Ingress mendukung penentuan algoritma penyeimbangan beban kelompok server dengan mengatur anotasi Ingress |
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. |
||
|
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 |
||
|
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 |
||
|
Mulai lambat |
ALB Ingress mendukung pengaktifan mulai lambat menggunakan anotasi Catatan
Semakin lama durasinya, semakin lambat peningkatan traffic. |
||
|
Pengurasan koneksi |
ALB Ingress mendukung pengurasan koneksi. Anda dapat mengaktifkan pengurasan koneksi menggunakan anotasi |
||
|
Mount pod Kubernetes dan instans ECS sebagai server backend |
ALB Ingress mendukung pengonfigurasian kelompok server backend menggunakan anotasi |
||
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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 |