In diesem Verfahren wird beschrieben, wie Sie Ihrer Apigee Hybrid-Installation zusätzliche Cloud Service Mesh-Gateways hinzufügen.
Zusätzliche Cloud Service Mesh-Gateways installieren
In der Datei overlay.yaml
von Cloud Service Mesh 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 Cloud Service Mesh-Dokumentation für Ihre Plattform an.
Cloud Service Mesh-/Istio-Ingress auf einen virtuellen Host ausrichten
Sie können ein mit Labels versehenes Cloud Service Mesh/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