Menambahkan beberapa gateway ingress ke Anthos Service Mesh yang diinstal pelanggan

Prosedur ini menjelaskan penambahan gateway Anthos Service Mesh (ASM) tambahan ke Apigee Hybrid penginstalan.

Menginstal gateway Anthos Service Mesh tambahan

Di file overlay.yaml ASM, Anda dapat menambahkan gateway masuk lainnya dengan mengikuti pola yang serupa dengan yang ada di bawah ini. Perhatikan bahwa spec.components[].label dan spec.components[].k8s.service.selector memungkinkan Anda untuk mengaitkan {i>gateway<i} masuk yang bernama dengan {i>host<i} virtual khusus, seperti yang dijelaskan dalam Menargetkan traffic masuk 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 Anthos Service Mesh untuk platform Anda agar dapat menerapkan perubahan.

Menargetkan traffic masuk ASM/istio ke host virtual

Anda dapat menargetkan gateway masuk ASM/istio yang diberi label ke host virtual tertentu dalam file penggantian. Konfigurasi ini menentukan gateway masuk tempat Apigee akan menerapkan konfigurasi host virtual. Di beberapa contoh berikut, lalu lintas ke {i>host<i} virtual milk-vh diarahkan melalui traffic masuk berlabel dairy dan traffic ke dua host virtual lainnya melewati traffic masuk vegetables. Jalur masuk harus diberi label dengan benar, seperti yang dijelaskan dalam Menginstal 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