All Products
Search
Document Center

Alibaba Cloud Service Mesh:Konfigurasikan gerbang masuk terpadu untuk multiple kluster

Last Updated:Jun 22, 2026

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

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

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.

  1. Masuk ke Konsol ASM. Di panel navigasi kiri, pilih Service Mesh > Mesh Management.

  2. Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih ASM Gateways > Ingress Gateway.

  3. Buat gerbang multi-kluster.

    • Metode 1: Buat gerbang multi-kluster menggunakan opsi konfigurasi UI

      1. Pada halaman Ingress Gateway, klik Create.

      2. 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

      1. Pada halaman Ingress Gateway, klik Create from YAML.

      2. 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.

  1. Masuk ke Konsol ASM. Di panel navigasi kiri, pilih Service Mesh > Mesh Management.

  2. Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih ASM Gateways > Ingress Gateway.

  3. Pada halaman Ingress Gateway, klik View YAML di sebelah gerbang target.

  4. Di kotak dialog Edit, tambahkan ID kluster target ke bidang spec.clusterIds lalu klik OK.

    YAML示例

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.

  1. Masuk ke Konsol ASM. Di panel navigasi kiri, pilih Service Mesh > Mesh Management.

  2. Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih ASM Gateways > Ingress Gateway.

  3. Pada halaman Ingress Gateway, klik Create from YAML.

  4. 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: LoadBalancer

    Bidang 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.

  5. 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.