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