Gerbang ASM mendukung penerapan di multiple kluster untuk meningkatkan ketersediaan layanan. Terapkan layanan Anda di multiple kluster dan konfigurasikan gerbang masuk terpadu untuk meneruskan traffic masuk ke semua kluster tersebut. Topik ini menjelaskan cara mengonfigurasi gerbang masuk terpadu untuk multiple kluster.
Prasyarat
-
Terapkan aplikasi di dua kluster yang terkait dengan instans ASM Anda. Untuk informasi selengkapnya, lihat Tambahkan kluster ke instans ASM dan Terapkan aplikasi di kluster yang terkait dengan instans ASM.
-
Suntikkan proxy Sidecar ke dalam namespace. Untuk informasi selengkapnya, lihat Konfigurasikan kebijakan injeksi Sidecar.
Ikhtisar konfigurasi
Saat Anda menerapkan gerbang ASM di multiple kluster, sistem membuat Pod gerbang dan Service yang sesuai di setiap kluster serta menyambungkan instans CLB ke setiap Service. Akibatnya, gerbang multi-kluster memiliki beberapa alamat IP.
Gerbang ASM mendukung penggunaan kembali instans CLB yang sudah ada, tetapi jangan gunakan instans CLB yang sama untuk beberapa Service.
Topik ini mencakup metode konfigurasi untuk dua skenario berikut:
-
Skenario 1: Konfigurasi resource terkait gerbang identik di semua kluster.
-
Skenario 2: Konfigurasi resource terkait gerbang berbeda di tiap kluster, seperti perbedaan spesifikasi CLB atau jumlah replika gerbang.
Skenario 1: Konfigurasi resource terkait gerbang identik di semua kluster
Jika resource terkait gerbang identik di semua kluster, buat gerbang multi-kluster melalui Konsol ASM atau ubah gerbang single-kluster yang sudah ada menjadi gerbang multi-kluster. ASM akan membuat gerbang dengan konfigurasi identik di semua kluster yang ditentukan berdasarkan pengaturan Anda.
Metode 1: Buat gerbang multi-kluster
Buat gerbang multi-kluster melalui Konsol ASM menggunakan opsi konfigurasi UI atau file YAML.
-
Masuk ke Konsol ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
-
Buat gerbang multi-kluster.
-
Metode 1: Buat gerbang multi-kluster menggunakan opsi konfigurasi UI
-
Pada halaman Ingress Gateway, klik Create.
-
Pada halaman Create, pilih multiple kluster target untuk Cluster, konfigurasikan pengaturan lain sesuai kebutuhan, lalu klik Create.
Untuk detail opsi konfigurasi lainnya, lihat Buat gerbang masuk.

-
-
Metode 2: Buat gerbang multi-kluster menggunakan file YAML
-
Pada halaman Ingress Gateway, klik Create from YAML.
-
Pada halaman Create, konfigurasikan YAML berikut lalu klik Create.
apiVersion: istio.alibabacloud.com/v1beta1 kind: IstioGateway metadata: name: ingressgateway-multi-cluster namespace: istio-system spec: affinity: {} autoCreateGatewayYaml: false clusterIds: - c87e370627c3f4e62ac77a7********* - c877e9b78610a419e833f22********* compression: {} cpu: {} dnsPolicy: ClusterFirst externalTrafficPolicy: Local gatewayType: ingress hostNetwork: false kernel: parameters: {} memory: {} ports: - name: http-0 port: 80 protocol: HTTP targetPort: 80 - name: https-1 port: 443 protocol: HTTPS targetPort: 443 readinessProbe: {} replicaCount: 2 resources: limits: cpu: '2' memory: 4G requests: cpu: 200m memory: 256Mi runAsRoot: true sds: {} serviceAnnotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: slb.s1.small service.beta.kubernetes.io/alicloud-loadbalancer-address-type: internet serviceType: LoadBalancer
-
-
Metode 2: Ubah gerbang single-kluster menjadi gerbang multi-kluster
Jika Anda sudah memiliki gerbang single-kluster, tambahkan ID kluster yang diperlukan ke array spec.clusterIds dalam YAML gerbang untuk mengubahnya menjadi gerbang multi-kluster.
-
Masuk ke Konsol ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Ingress Gateway, klik View YAML di sebelah gerbang target.
-
Di kotak dialog Edit, tambahkan ID kluster target ke bidang spec.clusterIds lalu klik OK.

Verifikasi bahwa gerbang multi-kluster berhasil dibuat
Periksa resource terkait gerbang seperti Service dan Deployment di namespace istio-system pada kedua kluster bidang data. Jika kedua kluster berisi resource dengan konfigurasi identik, gerbang multi-kluster berhasil dibuat.
Skenario 2: Konfigurasi resource terkait gerbang berbeda di tiap kluster
Anda mungkin memerlukan konfigurasi gerbang yang berbeda untuk masing-masing dari dua kluster tempat gerbang diterapkan. Misalnya, satu kluster memerlukan CLB yang dibuat secara otomatis sedangkan kluster lain menggunakan kembali CLB yang sudah ada. Atau satu kluster membutuhkan tiga replika gerbang sedangkan kluster lain membutuhkan lima. Untuk menyesuaikan konfigurasi gerbang multi-kluster, modifikasi file YAML yang sesuai. Contoh berikut menunjukkan cara mengonfigurasi jenis CLB berbeda untuk gerbang multi-kluster baru: satu kluster menggunakan CLB yang dibuat secara otomatis, dan kluster lain menggunakan kembali CLB yang sudah ada.
-
Masuk ke Konsol ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Ingress Gateway, klik Create from YAML.
-
Pada halaman Create, konfigurasikan YAML berikut lalu klik Create.
apiVersion: istio.alibabacloud.com/v1beta1 kind: IstioGateway metadata: name: ingressgateway2 namespace: istio-system spec: autoCreateGatewayYaml: false clusterIds: - c0ed16dbd6c5e429faca464********** - c7d5fba8f3c974353b56522********** compression: {} cpu: {} dnsPolicy: ClusterFirst externalTrafficPolicy: Local gatewayType: ingress hostNetwork: false kernel: parameters: {} memory: {} overrides: c0ed16dbd6c5e429faca464***********: serviceAnnotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: slb.s1.small service.beta.kubernetes.io/alicloud-loadbalancer-address-type: internet c7d5fba8f3c974353b56522**********: serviceAnnotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id: lb-bp1lv01rlga******** ports: - name: http-0 port: 80 protocol: HTTP targetPort: 80 - name: https-2 port: 443 protocol: HTTPS targetPort: 443 readinessProbe: {} replicaCount: 1 resources: limits: cpu: '2' memory: 4G requests: cpu: 200m memory: 256Mi rollingMaxSurge: 25% rollingMaxUnavailable: 25% runAsRoot: true sds: {} serviceType: LoadBalancerBidang overrides menggunakan struktur map. Kunci adalah ID kluster, dan nilai menggunakan nama bidang yang sama seperti pada spec gerbang. Anda dapat mengonfigurasi parameter terkait CLB, jumlah replika gerbang, spesifikasi resource gerbang, dan pengaturan lainnya untuk masing-masing kluster secara individual dalam bidang overrides. Pengaturan dalam bidang ini menggantikan konfigurasi gerbang tingkat atas. Untuk informasi selengkapnya tentang bidang-bidang ini, lihat Referensi CRD gerbang ASM.
-
Verifikasi bahwa gerbang multi-kluster berhasil dibuat.
Periksa Service terkait gerbang di namespace istio-system masing-masing kluster. Jika Service di satu kluster menggunakan IP dari CLB yang dibuat secara otomatis dan Service di kluster lain menggunakan IP dari CLB yang ditentukan, gerbang multi-kluster berhasil dibuat.