Anda dapat mengasosiasikan beberapa instans Classic Load Balancer (CLB) dengan gateway ingress Service Mesh (ASM), sehingga memungkinkan penggunaan beberapa instans CLB untuk mengakses gateway tersebut. Topik ini menjelaskan cara mengakses gateway ingress menggunakan beberapa instans CLB yang diasosiasikan.
Prasyarat
Sebuah gateway ingress diterapkan di kluster Container Service for Kubernetes (ACK) yang telah ditambahkan ke instans ASM. Untuk informasi lebih lanjut, lihat Buat Gateway Ingress.
Setelah gateway ingress diterapkan, layanan bernama istio-ingressgateway secara otomatis dibuat di kluster ACK.
Aplikasi Bookinfo dan sumber daya Istio diterapkan di instans ASM sehingga aplikasi Bookinfo dapat diakses menggunakan gateway ingress. Untuk informasi lebih lanjut, lihat Terapkan Aplikasi di Kluster ACK yang Ditambahkan ke Instans ASM dan Gunakan Sumber Daya Istio untuk Merutekan Trafik ke Versi Layanan yang Berbeda.
Prosedur
Untuk membuat instans CLB tambahan bagi gateway ingress, buat layanan yang diasosiasikan dengan instans CLB tersebut.
Jika Anda menghapus layanan yang diasosiasikan dengan instans CLB, instans CLB juga akan dihapus.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik nama kluster atau pilih Details di kolom Actions. Halaman detail kluster akan muncul.
Di panel navigasi kiri halaman detail, pilih .
Di bagian atas halaman Services, atur parameter Namespace ke istio-system dan klik Create Resources in YAML di pojok kanan atas.
Di halaman Create, pilih Custom dari daftar drop-down Sample Template, masukkan konten berikut di bidang Template, lalu klik Create.
PentingNilai parameter nodePort tidak boleh sama dengan nomor port yang sudah ada.
apiVersion: v1 kind: Service metadata: annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: slb.s1.small service.beta.kubernetes.io/alicloud-loadbalancer-address-type: internet labels: app: istio-ingressgateway asm-system: 'true' istio: ingressgateway name: istio-ingressgateway-2 namespace: istio-system spec: externalTrafficPolicy: Cluster ports: - name: http-0 nodePort: 30544 port: 80 protocol: TCP targetPort: 80 - name: https-2 nodePort: 30682 port: 443 protocol: TCP targetPort: 443 selector: app: istio-ingressgateway asm-system: 'true' istio: ingressgateway provider: asm sessionAffinity: None type: LoadBalancername: Nama layanan yang akan dibuat. Dalam contoh ini, nilainya diatur ke istio-ingressgateway-2.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: Spesifikasi instans CLB. Nilai valid: slb.s1.small, slb.s2.small, slb.s2.medium, slb.s3.small, slb.s3.medium, dan slb.s3.large.
service.beta.kubernetes.io/alicloud-loadbalancer-address-type: Tipe jaringan instans CLB yang akan dibuat. Nilai valid:
internet: Instans CLB yang menghadap Internet.
intranet: Instans CLB akses internal.
Setelah layanan dibuat, instans CLB secara otomatis dibuat.
Akses gateway ingress menggunakan beberapa instans CLB.
Dapatkan alamat IP menggunakan port 80 dari layanan istio-ingressgateway dan istio-ingressgateway-2 di kolom External IP pada halaman Services.
Masukkan http://<alamat IP layanan istio-ingressgateway>/productpage dan http://<alamat IP layanan istio-ingressgateway-2>/productpage di bilah alamat browser.

Jika halaman aplikasi Bookinfo muncul setelah Anda memasukkan masing-masing URL, konfigurasi sebelumnya berhasil diterapkan. Dalam hal ini, Anda dapat mengakses gateway ingress menggunakan beberapa instans CLB.