Menambahkan beberapa gateway ingress ke Cloud Service Mesh yang diinstal pelanggan

Prosedur ini menjelaskan cara menambahkan gateway Cloud Service Mesh tambahan ke penginstalan hybrid Apigee Anda.

Menginstal gateway Cloud Service Mesh tambahan

Dalam file overlay.yaml Cloud Service Mesh, Anda dapat menambahkan lebih banyak gateway traffic masuk dengan mengikuti pola yang serupa dengan yang ada di bawah. Perhatikan bahwa elemen spec.components[].label dan spec.components[].k8s.service.selector memungkinkan Anda mengaitkan gateway ingress bernama dengan host virtual tertentu, seperti yang dijelaskan dalam Menargetkan ingress ke host virtual.

  apiVersion: install.istio.io/v1alpha1
  kind: IstioOperator
  spec:
    profile: asm-gcp
    # hub: gcr.io/gke-release/asm # {"$ref":"#/definitions/io.k8s.cli.setters.anthos.servicemesh.hub"}
    components:
      ingressGateways:
      - name: istio-ingressgateway-dairy
        enabled: true
        label:
          app: istio-ingressgateway
          ingress_name: dairy
        k8s:
          service:
            selector:
              app: istio-ingressgateway
              ingress_name: dairy
            type: LoadBalancer
            ports:
            - name: status-port
              port: 15021
            - name: http2
              port: 80
              targetPort: 8080
            - name: https
              port: 443
              targetPort: 8443
          hpaSpec:
            minReplicas: 1
            maxReplicas: 10
      - name: istio-ingressgateway-vegetables
        enabled: true
        label:
          app: istio-ingressgateway
          ingress_name: vegetables
        k8s:
          service:
            selector:
              app: istio-ingressgateway
              ingress_name: vegetables
            ports:
            - name: http2
              port: 80
              targetPort: 8080
            - name: status-port
              port: 15020
            - name: https
              port: 443
              targetPort: 8443
          hpaSpec:
            minReplicas: 1
            maxReplicas: 10
          resources:
            requests:
              cpu: 300m
              memory: 128Mi
  

Ikuti dokumentasi Cloud Service Mesh untuk platform Anda guna menerapkan perubahan.

Menargetkan ingress Cloud Service Mesh/istio ke host virtual

Anda dapat menargetkan gateway ingress Cloud Service Mesh/istio berlabel ke host virtual tertentu dalam file penggantian. Konfigurasi ini menentukan gateway masuk tempat Apigee akan menerapkan konfigurasi host virtual. Dalam contoh berikut, traffic ke host virtual milk-vh diarahkan melalui ingress berlabel dairy dan traffic ke dua host virtual lainnya melalui ingress vegetables. Ingress harus diberi label dengan benar, seperti yang dijelaskan dalam Menginstal gateway gateway masuk Apigee tambahan.

virtualhosts:
  - name: milk-vh
    sslCertPath: cert-milk.crt
    sslKeyPath: cert-milk.key
    selector:
      app: istio-ingressgateway
      ingress_name: dairy

  - name: carrots-vh
    sslCertPath: cert-carrots.crt
    sslKeyPath: cert-carrots.key
    selector:
      app: istio-ingressgateway
      ingress_name: vegetables

  - name: ginger-vh
    sslCertPath: cert-ginger.crt
    sslKeyPath: cert-ginger.key
    selector:
      app: apigee-ingressgateway
      ingress_name: vegetables