Mehrere Ingress-Gateways zum vom Kunden installierten Anthos Service Mesh hinzufügen

In diesem Verfahren wird beschrieben, wie Sie Ihrer Apigee Hybrid-Installation zusätzliche Anthos Service Mesh-Gateways hinzufügen.

Zusätzliche Anthos Service Mesh-Gateways installieren

In der ASM-Datei overlay.yaml können Sie weitere Ingress-Gateways hinzufügen, indem Sie einem ähnlichen Muster wie unten folgen. Mit den Elementen spec.components[].label und spec.components[].k8s.service.selector können Sie ein benanntes Ingress-Gateway mit einem bestimmten virtuellen Host verknüpfen, wie unter Ingress auf einen virtuellen Host ausrichten erläutert.

  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
  

Wenden Sie die Änderungen anhand der Anthos Service Mesh-Dokumentation für Ihre Plattform an.

ASM-/Istio-Ingress auf einen virtuellen Host ausrichten

Sie können ein mit Labels versehenes ASM/Istio-Ingress-Gateway auf einen bestimmten virtuellen Host in Ihrer Überschreibungsdatei ausrichten. Diese Konfiguration gibt das Ingress-Gateway an, in dem Apigee die Konfiguration des virtuellen Hosts anwendet. Im folgenden Beispiel wird der Traffic zum virtuellen Host milk-vh über den Ingress mit der Bezeichnung dairy und der Traffic zu den anderen beiden virtuellen Hosts über den Ingress vegetables geleitet. Die Ingress-Ressourcen müssen ordnungsgemäß mit Labels versehen sein, wie unter Zusätzliche Apigee-Ingress-Gateway-Gateways installieren erläutert.

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