Application Load Balancer (ALB) Ingress dibangun di atas ALB untuk menyediakan pengelolaan lalu lintas Ingress yang andal. ALB Ingress kompatibel dengan Nginx Ingress, mampu menangani routing bisnis yang kompleks, serta mendukung penemuan sertifikat otomatis. ALB Ingress mendukung protokol HTTP, HTTPS, dan QUIC. Penggunaan ALB Ingress dalam kluster Alibaba Cloud Container Service for Kubernetes (ACK) menyediakan elastisitas tinggi dan kemampuan pemrosesan lalu lintas Layer 7 berskala besar yang dibutuhkan oleh aplikasi cloud-native.
Cara kerja
ALB Ingress melibatkan konsep dasar berikut:
ALB Ingress Controller adalah komponen yang mengelola resource Ingress. Komponen ini menggunakan API Server untuk mengambil perubahan pada resource Ingress dan AlbConfig secara dinamis, lalu memperbarui instans ALB. Berbeda dengan Nginx Ingress Controller, ALB Ingress Controller berfungsi sebagai lapisan kontrol untuk instans ALB. ALB Ingress Controller mengelola instans ALB tetapi tidak menangani lalu lintas pengguna secara langsung; instans ALB-lah yang meneruskan lalu lintas pengguna. ALB Ingress Controller menggunakan API Server kluster untuk mengambil perubahan pada resource Ingress secara dinamis dan memperbarui instans ALB berdasarkan aturan pengalihan yang didefinisikan dalam Ingress.
AlbConfig (CRD tingkat kluster): AlbConfig adalah Custom Resource Definition (CRD) tingkat kluster yang dibuat oleh ALB Ingress Controller. Parameter dalam AlbConfig mendefinisikan konfigurasi instans ALB. Satu AlbConfig berkorespondensi dengan satu instans ALB. Instans ALB merupakan titik masuk lalu lintas pengguna dan bertanggung jawab untuk meneruskan permintaan pengguna ke layanan backend. Instans ini sepenuhnya dikelola oleh Application Load Balancer (ALB).
IngressClass: IngressClass mendefinisikan asosiasi antara Ingress dan AlbConfig.
Ingress: Ingress adalah objek resource di Kubernetes yang mendefinisikan routing dan aturan akses lalu lintas eksternal. ALB Ingress Controller memantau perubahan pada resource Ingress dan memperbarui instans ALB untuk meneruskan lalu lintas.
Service: Di Kubernetes, pod merupakan resource sementara yang sering berubah. Service menyediakan titik masuk yang stabil dan terpadu untuk sekelompok pod yang menjalankan fungsi yang sama. Aplikasi atau layanan lain dapat berkomunikasi dengan pod backend dengan mengakses alamat IP virtual dan port service tersebut, tanpa perlu mengetahui perubahan pada masing-masing pod.
Gambar berikut menunjukkan hubungan logis antara instans ALB dan ALB Ingress.
Batasan
Nama resource AlbConfig, Namespace, Ingress, dan Service tidak boleh dimulai dengan aliyun.
Versi lama Nginx Ingress Controller tidak mengenali field spec:ingressClassName. Jika Ingress Nginx dan ALB Ingress dikonfigurasi secara bersamaan dalam kluster Anda, ALB Ingress mungkin diproses ulang oleh versi lama Nginx Ingress Controller. Untuk menghindari masalah ini, segera perbarui Nginx Ingress Controller atau gunakan anotasi untuk menentukan IngressClass untuk ALB Ingress. Untuk informasi lebih lanjut, lihat Perbarui komponen Nginx Ingress Controller atau Penggunaan ALB Ingress lanjutan.
Contoh skenario
Tutorial ini menggunakan deployment Nginx dengan empat pod sebagai contoh untuk menunjukkan cara mengonfigurasi ALB Ingress agar meneruskan lalu lintas berdasarkan path URL yang berbeda di bawah nama domain yang sama.
Permintaan frontend | Trafik diteruskan ke |
| layanan |
| layanan |
Prasyarat
Anda telah membuat dua vSwitch di zona berbeda. vSwitch tersebut harus berada dalam VPC yang sama dengan kluster. Untuk informasi selengkapnya, lihat Buat dan kelola vSwitch.
Langkah 1: Deploy layanan backend
Konsol
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Workloads > Deployments.
-
Pada halaman Deployments, klik Create from YAML di pojok kanan atas.
Pada halaman Create, lakukan langkah-langkah berikut.
Sample Template: Pilih Custom.
Template: Masukkan kode file konfigurasi YAML. File konfigurasi ini mendeploy dua Deployment bernama
coffeedantea, serta dua Service bernamacoffee-svcdantea-svc.
Setelah konfigurasi selesai, klik Create. Pesan Created Successfully akan muncul.
Verifikasi bahwa deployment dan service telah dibuat.
Di panel navigasi kiri, pilih Workloads > Deployments. Verifikasi bahwa deployment bernama
coffeedanteatelah dibuat.Di panel navigasi kiri, pilih Network > Services. Verifikasi bahwa service bernama
coffee-svcdantea-svctelah dibuat.
kubectl
Buat file bernama
cafe-service.yamldengan konten berikut. File ini digunakan untuk mendeploy dua deployment bernamacoffeedantea, serta dua service bernamacoffee-svcdantea-svc.Jalankan perintah berikut untuk mendeploy dua deployment dan dua service tersebut.
kubectl apply -f cafe-service.yamlOutput yang diharapkan:
deployment "coffee" created service "coffee-svc" created deployment "tea" created service "tea-svc" createdJalankan perintah berikut untuk memeriksa status aplikasi dan service.
Jalankan perintah berikut untuk memeriksa status aplikasi.
kubectl get deploymentOutput yang diharapkan:
NAME READY UP-TO-DATE AVAILABLE AGE coffee 2/2 2 2 2m 26s tea 2/2 2 2 2m 26sJalankan perintah berikut untuk memeriksa status service.
kubectl get svcOutput yang diharapkan:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE coffee-svc ClusterIP 172.16.XX.XX <none> 80/TCP 9m 38s tea-svc ClusterIP 172.16.XX.XX <none> 80/TCP 9m 38s
Langkah 2: Buat ALBConfig
Konsol
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Workloads > Custom Resources.
Pada tab CRDs, klik Create from YAML.
Sample Template: Pilih Custom.
Template: Masukkan kode file konfigurasi YAML.
Tabel berikut menjelaskan parameter yang dapat disesuaikan.
Parameter
Wajib
Deskripsi
metadata.nameYa
Nama AlbConfig.
CatatanNama AlbConfig harus unik dalam kluster. Saat membuat AlbConfig, pastikan namanya unik untuk menghindari konflik penamaan.
spec.config.nameTidak
Nama instans ALB.
spec.config.addressTypeTidak
Jenis jaringan instans ALB. Nilai yang valid:
Internet (default): Instans ALB bersifat publik dan dapat diakses dari Internet.
CatatanApplication Load Balancer menyediakan layanan yang menghadap Internet dengan mengaitkan Elastic IP Address (EIP). Jika Anda menggunakan instans ALB yang menghadap Internet, Anda akan dikenai biaya untuk instans EIP, bandwidth, dan transfer data. Untuk informasi selengkapnya, lihat Pay-as-you-go.
Intranet: Instans ALB bersifat privat dan hanya dapat diakses dalam VPC.
spec.config.zoneMappingsYa
Atur ID vSwitch ALB. Untuk informasi tentang cara membuat vSwitch, lihat Buat dan kelola vSwitch.
CatatanvSwitch yang ditentukan harus berada di zona yang didukung ALB dan dalam VPC yang sama dengan kluster. Untuk informasi tentang wilayah dan zona yang didukung ALB, lihat Wilayah dan zona yang mendukung ALB.
Application Load Balancer mendukung deployment multi-zona. Jika wilayah saat ini mendukung dua zona atau lebih, pilih minimal dua vSwitch di zona berbeda untuk memastikan ketersediaan tinggi.
spec.listenersTidak
Konfigurasikan port listener dan protokol untuk instans ALB. Contoh ini mengonfigurasi listener HTTP pada port 80.
Listener mendefinisikan cara trafik memasuki load balancer. Jika Anda tidak menyertakan konfigurasi ini, Anda harus membuat listener untuk menggunakan ALB Ingress.
Setelah konfigurasi selesai, klik Create. Pesan Created Successfully akan muncul.
Verifikasi bahwa instans ALB telah dibuat.
Masuk ke Konsol Application Load Balancer (ALB).
Di bilah menu atas, pilih wilayah tempat instans berada.
Pada halaman Instances, temukan instans ALB bernama
alb-test. Hal ini menunjukkan bahwa instans berhasil dibuat.
kubectl
Salin konten berikut ke file bernama
alb-test.yamluntuk membuat ALBConfig.Tabel berikut menjelaskan parameter yang dapat disesuaikan.
Parameter
Wajib
Deskripsi
metadata.nameYa
Nama AlbConfig.
CatatanNama AlbConfig harus unik dalam kluster. Saat membuat AlbConfig, pastikan namanya unik untuk menghindari konflik penamaan.
spec.config.nameTidak
Nama instans ALB.
spec.config.addressTypeTidak
Jenis jaringan instans ALB. Nilai yang valid:
Internet (default): Instans ALB bersifat publik dan dapat diakses dari Internet.
CatatanApplication Load Balancer menyediakan layanan yang menghadap Internet dengan mengaitkan Elastic IP Address (EIP). Jika Anda menggunakan instans ALB yang menghadap Internet, Anda akan dikenai biaya untuk instans EIP, bandwidth, dan transfer data. Untuk informasi selengkapnya, lihat Pay-as-you-go.
Intranet: Instans ALB bersifat privat dan hanya dapat diakses dalam VPC.
spec.config.zoneMappingsYa
Atur ID vSwitch ALB. Untuk informasi tentang cara membuat vSwitch, lihat Buat dan kelola vSwitch.
CatatanvSwitch yang ditentukan harus berada di zona yang didukung ALB dan dalam VPC yang sama dengan kluster. Untuk informasi tentang wilayah dan zona yang didukung ALB, lihat Wilayah dan zona yang mendukung ALB.
Application Load Balancer mendukung deployment multi-zona. Jika wilayah saat ini mendukung dua zona atau lebih, pilih minimal dua vSwitch di zona berbeda untuk memastikan ketersediaan tinggi.
spec.listenersTidak
Konfigurasikan port listener dan protokol untuk instans ALB. Contoh ini mengonfigurasi listener HTTP pada port 80.
Listener mendefinisikan cara trafik memasuki load balancer. Jika Anda tidak menyertakan konfigurasi ini, Anda harus membuat listener untuk menggunakan ALB Ingress.
Jalankan perintah berikut untuk membuat ALBConfig.
kubectl apply -f alb-test.yamlOutput yang diharapkan:
albconfig.alibabacloud.com/alb-demo createdOutput tersebut menunjukkan bahwa ALBConfig berhasil dibuat.
Langkah 3: Buat IngressClass
Setiap IngressClass harus berkorespondensi dengan satu AlbConfig.
Konsol
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Workloads > Custom Resources.
Pada tab CRDs, klik Create from YAML.
Sample Template: Pilih Custom.
Template: Masukkan kode file konfigurasi YAML.
Tabel berikut menjelaskan parameter yang dapat disesuaikan.
Parameter
Wajib
Deskripsi
metadata.name
Ya
Nama IngressClass.
CatatanNama IngressClass harus unik dalam kluster. Saat membuat IngressClass, pastikan namanya unik untuk menghindari konflik penamaan.
spec.parameters.name
Ya
Nama AlbConfig yang terkait.
Setelah konfigurasi selesai, klik Create. Halaman akan menampilkan pesan yang menunjukkan bahwa pembuatan berhasil.
Verifikasi bahwa IngressClass telah dibuat.
Di panel navigasi kiri, pilih .
Klik tab Resource Object Browser.
Di bilah pencarian API Group, masukkan IngressClass dan cari. Verifikasi bahwa IngressClass yang sesuai telah dibuat.
kubectl
Buat file bernama
alb.yamldengan konten berikut untuk membuat IngressClass.Tabel berikut menjelaskan parameter yang dapat disesuaikan.
Parameter
Wajib
Deskripsi
metadata.nameYa
Nama IngressClass.
CatatanNama IngressClass harus unik dalam kluster. Saat membuat IngressClass, pastikan namanya unik untuk menghindari konflik penamaan.
spec.parameters.nameYa
Nama AlbConfig yang terkait.
Jalankan perintah berikut untuk membuat IngressClass.
kubectl apply -f alb.yamlOutput yang diharapkan:
ingressclass.networking.k8s.io/alb created
Langkah 4: Buat Ingress
Konsol
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Network > Ingresses.
Pada halaman Ingresses, klik Create Ingress, lalu pada dialog Create Ingress, konfigurasikan routing.
Item Konfigurasi
Deskripsi
Nilai Contoh
Gateway Type
Anda dapat memilih ALB atau MSE sebagai jenis gateway load balancing aplikasi.
ALB Ingress
Name
Nama kustom untuk Ingress.
cafe-ingress
Ingress Class
Kelas kustom untuk Ingress.
alb
Rules
Klik + Add Rule untuk menambahkan beberapa aturan routing.
Domain Name: Nama domain kustom.
Path Mapping: Konfigurasikan item berikut.
Path: Path URL untuk mengakses layanan. Dalam contoh ini, tidak dikonfigurasi, sehingga menggunakan path root /.
Matching Rule: Mendukung Prefix, Exact, dan Default (ImplementationSpecific).
Service Name: Layanan target, yaitu Service di Kubernetes.
Port: Port yang perlu diekspos oleh layanan.
Ingress mendukung beberapa path di bawah nama domain yang sama. Klik + Add Path untuk menambahkan path.
Domain Name: demo.domain.ingress.top
Path Mapping:
Path: /tea
Match Type: ImplementationSpecific
Service Name: tea-svc
Port: 80
Path Mapping:
Path: /coffee
Match Type: ImplementationSpecific
Service Name: coffee-svc
Port: 80
TLS Configuration
Aktifkan konfigurasi TLS untuk mengonfigurasi layanan routing aman.
Domain Name: Nama domain kustom.
Secret: Pilih secret yang sesuai sesuai kebutuhan.
Untuk membuat secret, lakukan langkah-langkah berikut.
Di sebelah kanan Secret, klik Create.
Pada dialog Create Secret, masukkan Name, Cert, dan Key kustom untuk secret tersebut, lalu klik OK.
Dari daftar drop-down Secret, pilih secret yang telah dibuat.
Klik + Add TLS Configuration untuk mengonfigurasi beberapa pengaturan TLS.
Untuk informasi selengkapnya, lihat Konfigurasikan sertifikat HTTPS untuk komunikasi terenkripsi.
Nonaktifkan TLS Configuration; TLS tidak diperlukan untuk contoh ini.
More Configurations
Phased Release: Aktifkan sakelar phased release. Anda dapat mengatur aturan rilis bertahap berdasarkan header permintaan, cookie, dan bobot.
CatatanAnda hanya dapat mengatur salah satu dari aturan header permintaan, cookie, atau bobot. Jika beberapa aturan diatur secara bersamaan, aturan tersebut akan dicocokkan dalam urutan header permintaan, cookie, dan bobot.
By request header: Membagi trafik berdasarkan header permintaan. Setelah diatur, anotasi
alb.ingress.kubernetes.io/canary-by-headerdanalb.ingress.kubernetes.io/canary-by-header-valueakan ditambahkan.By Cookie: Membagi trafik berdasarkan cookie. Setelah diatur, anotasi
alb.ingress.kubernetes.io/canary-by-cookieakan ditambahkan.By weight: Mengatur persentase permintaan ke layanan tertentu. Nilainya harus berupa bilangan bulat antara 0 hingga 100. Setelah diatur, anotasi
alb.ingress.kubernetes.io/canary-weightakan ditambahkan.
Protocol: Mendukung layanan backend yang menggunakan protokol HTTPS dan gRPC. Setelah diatur, anotasi
alb.ingress.kubernetes.io/backend-protocolakan ditambahkan.Rewrite Path: Path dalam permintaan klien ditulis ulang sebelum permintaan dikirim ke layanan backend. Setelah diatur, anotasi alb.ingress.kubernetes.io/rewrite-target akan ditambahkan.
Nonaktifkan rilis bertahap, dan pertahankan protokol dan rewrite path default; fitur-fitur ini tidak diperlukan untuk contoh ini.
Custom Forwarding Rules
Aktifkan aturan pengalihan kustom untuk manajemen detail halus terhadap lalu lintas masuk.
CatatanAturan pengalihan dapat memiliki maksimal 10 entri kondisi.
Dari daftar drop-down Forwarding Conditions, pilih salah satu berikut:
Domain Name:
Mencocokkan nama domain permintaan. Jika beberapa nama domain diatur, mereka digabungkan dengan logika OR. Saat diatur, anotasi
alb.ingress.kubernetes.io/conditions.host-exampleakan ditambahkan.Path:
Mencocokkan path permintaan. Jika beberapa path diatur, mereka digabungkan dengan logika OR. Saat diatur, anotasi
alb.ingress.kubernetes.io/conditions.path-exampleakan ditambahkan.HTTP Header:
Mencocokkan header permintaan sebagai pasangan kunci-nilai. Misalnya, Key Is:
headername, Value Is:headervalue1. Jika beberapa nilai header diatur, mereka digabungkan dengan logika OR. Saat diatur, anotasialb.ingress.kubernetes.io/conditions.http-header-exampleakan ditambahkan.
Dari daftar drop-down Forwarding Actions, pilih salah satu berikut:
Forward To
Meneruskan ke beberapa grup server backend. Untuk Service Name, pilih layanan target. Untuk Port, pilih nomor port target. Kemudian, konfigurasikan nilai bobot kustom.
CatatanJika Anda memilih Forward to, Anda tidak perlu mengonfigurasi Path Mapping dalam aturan.
Return Fixed Response
Atur respons tetap yang akan dikembalikan ke klien oleh ALB. Anda dapat mengatur kode status respons, isi body, dan tipe konten. Konfigurasikan Response Status Code, Response Body Type (Optional), dan Response Body (Optional) sesuai kebutuhan.
Response Body Type:
text/plain: Tipe konten teks biasa.
text/css: Konten CSS.
text/html: Konten HTML.
application/javascript: Konten JavaScript.
application/json: Tipe konten JSON.
Aturan pengalihan kustom mendukung berbagai kondisi dan aksi pengalihan. Konfigurasikan kondisi pengalihan berdasarkan nama domain, path, dan Header HTTP, serta aksi pengalihan seperti meneruskan ke layanan atau mengembalikan respons tetap. Lihat Sesuaikan aturan pengalihan untuk ALB Ingress.
Nonaktifkan aturan pengalihan kustom; fitur ini tidak diperlukan untuk contoh ini.
Annotations
Anda dapat menentukan nama dan nilai anotasi kustom, atau memilih/mencari anotasi untuk dikonfigurasi. Untuk informasi selengkapnya tentang anotasi Ingress, lihat Annotations.
Tidak perlu konfigurasi; anotasi tidak diperlukan untuk contoh ini.
Labels
Label digunakan untuk menambahkan tag yang sesuai ke Ingress guna menunjukkan karakteristiknya.
Tidak perlu konfigurasi; label tidak diperlukan untuk contoh ini.
Setelah konfigurasi selesai, klik OK di pojok kiri bawah dialog Create Ingress.
Verifikasi bahwa Ingress telah dibuat.
Di panel navigasi kiri, pilih Network > Ingresses. Verifikasi bahwa Ingress bernama
cafe-ingresstelah dideploy.Di kolom Endpoints untuk
cafe-ingress, lihat informasi endpoint.
kubectl
Buat file bernama `cafe-ingress.yaml` dengan konten berikut untuk membuat Ingress.
Tabel berikut menjelaskan parameter yang dapat disesuaikan.
Parameter
Wajib
Deskripsi
metadata.nameYa
Nama Ingress.
CatatanNama Ingress harus unik dalam kluster. Saat membuat Ingress, pastikan namanya unik untuk menghindari konflik penamaan.
spec.ingressClassNameYa
Nama IngressClass yang terkait.
spec.rules.hostTidak
Nama domain dari field `Host` pada Header HTTP. Atur ini ke nama domain kustom Anda.
Saat Anda mengakses nama domain kustom di browser, misalnya "http://demo.domain.ingress.top", browser secara otomatis menambahkan header "Host: demo.domain.ingress.top" ke permintaan HTTP. Hal ini memungkinkan server mengidentifikasi hostname target dari header tersebut. Di Kubernetes, field `host` dalam aturan Ingress dicocokkan dengan header `Host` dari permintaan. Ketika ditemukan kecocokan, aturan Ingress meneruskan permintaan ke layanan backend yang sesuai.
CatatanJika Anda mengonfigurasi nama domain kustom di sini, pastikan nama domain tersebut telah memiliki Pendaftaran ICP. Jika tidak, nama domain mungkin gagal di-resolve. Untuk informasi selengkapnya, lihat Proses Pendaftaran ICP.
Jika tidak dikonfigurasi, aturan Ingress akan mencocokkan semua permintaan yang mencapai Ingress Controller.
spec.rules.http.paths.pathYa
URL path pengalihan.
spec.rules.http.paths.pathTypeYa
Aturan pencocokan URL. Untuk informasi selengkapnya, lihat Teruskan permintaan berdasarkan path URL.
spec.rules.http.paths.backend.service.nameYa
Masukkan nama Service yang telah Anda buat sebelumnya.
spec.rules.http.paths.backend.service.port.numberYa
Masukkan nomor port layanan dari Service yang telah Anda buat sebelumnya.
Pengaturan nomor port ini penting karena menentukan port yang digunakan saat meneruskan ke layanan backend. Pastikan nomor port diatur dengan benar agar permintaan dapat diteruskan dan diproses dengan tepat oleh layanan backend.
Jalankan perintah berikut untuk mengonfigurasi nama domain dan
pathyang mengekspos layanancoffeedantea.kubectl apply -f cafe-ingress.yamlOutput yang diharapkan:
ingress.networking.k8s.io/cafe-ingress created(Opsional) Jalankan perintah berikut untuk mengambil alamat DNS instans ALB.
kubectl get ingressOutput yang diharapkan:
NAME CLASS HOSTS ADDRESS PORTS AGE cafe-ingress alb demo.domain.ingress.top alb-m551oo2zn63yov****.cn-hangzhou.alb.aliyuncs.com 80 50s
(Opsional) Langkah 5: Konfigurasikan resolusi nama domain
Jika Anda mengatur field spec.rules.host ke nama domain kustom saat membuat Ingress, tambahkan rekaman CNAME untuk mengarahkan nama domain tersebut ke nama DNS ALB. Kemudian akses layanan melalui nama domain kustom Anda.
Klik nama kluster untuk membuka halaman manajemen kluster.
Di panel navigasi kiri, pilih Network > Ingresses.
Di kolom Endpoints untuk
cafe-ingress, salin nama DNS-nya.Lakukan langkah-langkah berikut untuk menambahkan rekaman CNAME.
Masuk ke Konsol Alibaba Cloud DNS.
Pada halaman Domain Names, klik Add Domain Name.
Pada dialog Add Domain Name, masukkan nama domain host, lalu klik OK.
PentingNama domain host harus telah lulus verifikasi rekaman TXT.
Di kolom Actions untuk nama domain target, klik Configure.
Pada halaman Configure, klik Add Record.
Pada panel Add Record, konfigurasikan informasi berikut untuk menyelesaikan konfigurasi CNAME, lalu klik OK.
Konfigurasi
Deskripsi
Type
Dari daftar drop-down, pilih CNAME.
Host
Awalan nama domain, seperti
www.Resolution Request Source
Pilih Default.
Value
Masukkan alamat CNAME yang sesuai dengan nama domain, yaitu nama DNS yang telah Anda salin pada langkah sebelumnya.
TTL
Time to Live (TTL) adalah waktu cache untuk rekaman DNS di server DNS. Topik ini menggunakan nilai default.
Langkah 6: Uji penerusan trafik
Di browser, masukkan nama domain uji dan path URL untuk menguji apakah lalu lintas diteruskan dengan benar.
Jika Anda mengonfigurasi nama domain kustom, nama domain uji adalah nama domain kustom Anda.
Jika Anda tidak mengonfigurasi nama domain kustom, nama domain uji adalah nama DNS endpoint dari
cafe-ingress.
Contoh ini menggunakan demo.domain.ingress.top sebagai nama domain uji.
Di browser, masukkan
demo.domain.ingress.top/coffee. Antarmuka layanan backend yang sesuai dengancoffee-svcakan dikembalikan.
Di browser, masukkan
demo.domain.ingress.top/tea. Antarmuka layanan backend yang sesuai dengantea-svcakan dikembalikan.
Referensi
Untuk detail tentang meneruskan permintaan dari nama domain atau path URL berbeda ke grup server backend berbeda, mengonfigurasi pemeriksaan kesehatan, mengalihkan akses HTTP ke HTTPS, rilis bertahap, dan mengonfigurasi port listener kustom, lihat Konfigurasi lanjutan untuk ALB Ingress.
Untuk menyesuaikan aturan pengalihan untuk ALB Ingress, seperti mengonfigurasi kondisi dan aksi pengalihan, lihat Sesuaikan aturan pengalihan untuk ALB Ingress.
Untuk mengonfigurasi listener HTTPS guna meneruskan permintaan yang menggunakan protokol HTTPS, lihat Konfigurasikan sertifikat HTTPS untuk komunikasi terenkripsi.
Jika Anda mengalami masalah saat menggunakan ALB Ingress, lihat Pemecahan masalah ALB Ingress dan FAQ ALB Ingress.