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