全部產品
Search
文件中心

Alibaba Cloud Service Mesh:使用多個CLB訪問ASM網關

更新時間:Jun 30, 2024

您可以為ASM網關綁定多個CLB,實現多個CLB可以訪問一個ASM網關。本文介紹如何為ASM網關綁定多個CLB後,使用多個CLB訪問ASM網關。

前提條件

操作步驟

您需要通過建立Service的方式為ASM網關建立額外的CLB。

說明

如果您刪除了額外綁定的Service,CLB也會被刪除。

  1. 登入Container Service管理主控台

  2. 在控制台左側導覽列,單擊叢集

  3. 叢集列表頁面,單擊目的地組群名稱或者目的地組群右側操作列下的詳情

  4. 在叢集管理頁左側導覽列,選擇網路 > 服務

  5. 服務頁面頂部,設定命名空間istio-system,在右上方單擊使用YAML建立資源

  6. 建立頁面,設定樣本模板自訂,將以下內容複寫到模板文字框中,單擊建立

    重要

    nodePort不能與已有連接埠重複。

    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: LoadBalancer
    • name:服務的名稱,本文設定為istio-ingressgateway-2

    • service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec:設定CLB規格。可選:slb.s1.smallslb.s2.smallslb.s2.mediumslb.s3.smallslb.s3.mediumslb.s3.large

    • service.beta.kubernetes.io/alicloud-loadbalancer-address-type:設定CLB的網路類型。可選:

      • internet:公網。

      • intranet:私網。

    Service建立成功後,會自動建立新的CLB。

  7. 使用多個CLB訪問ASM網關。

    1. 在ACK叢集的服務頁面擷取istio-ingressgateway和istio-ingressgateway-2 External IP列下的80連接埠的IP地址。

    2. 在瀏覽器地址欄中分別輸入http://<istio-ingressgateway的IP地址>/productpagehttp://<istio-ingressgateway-2的IP地址}>/productpage

      Bookinfo

      2個地址都返回以上Bookinfo應用頁面,說明使用多個CLB訪問ASM網關成功。