Mit diesem Verfahren können Sie vorhandene Apigee Hybrid v1.8-Installationen von der Verwendung von Anthos Service Mesh für eingehenden Traffic zur Verwendung des Apigee Ingress-Gateways migrieren.
Apigee Ingress-Gateway in der Apigee Hybrid-Version 1.8
Ab Version 1.8 bietet Apigee Hybrid ein neues Feature zum Verwalten des Ingress-Gateways für die Hybridinstallation: Apigee Ingress-Gateway. Anthos Service Mesh ist keine Voraussetzung für die Hybridinstallation mehr und Apigee stellt die Routingkonfiguration an Anthos Service Mesh ein. Nach dem Upgrade müssen Sie den Traffic zum neuen Apigee Ingress-Gateway-Gateway migrieren.
Es gibt zwei Migrationsszenarien:
- Multi-Cluster- oder Multi-Region-Migration (empfohlen):
Bevor Sie zu einem neuen Ingress für Apigee wechseln, leeren Sie den gesamten Traffic von dem zu migrierenden Cluster zu einem anderen Cluster oder einer anderen Region. Dadurch haben Sie Zeit, zu testen, ob das neue Apigee-Ingress-Gateway wie erwartet funktioniert. Verschieben Sie dann den Traffic zurück zum aktualisierten Cluster.
- Direktes Upgrade (nicht in Produktionsumgebungen empfohlen):
Während des Upgrades ruft Apigee das neue Ingress-Gateway mit einer neuen IP-Adresse auf. Sie können dann testen, ob das neue Apigee-Ingress-Gateway wie erwartet funktioniert, und dann den Traffic auf das neue Ingress-Gateway verschieben. Während dieses Upgrades kann es zu Ausfallzeiten kommen.
Apigee Ingress-Gateway installieren
-
Zum Installieren des Apigee Ingress-Gateways müssen Sie der Überschreibungsdatei das Attribut
ingressGateways
hinzufügen.Syntax
ingressGateways: - name: INGRESS_NAME replicaCountMin: REPLICAS_MIN replicaCountMax: REPLICAS_MAX resources: requests: cpu: CPU_COUNT_REQ memory: MEMORY_REQ limits: cpu: CPU_COUNT_LIMIT memory: MEMORY_LIMIT svcAnnotations: # optional. See Known issue 243599452. SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE svcLoadBalancerIP: SVC_LOAD_BALANCER_IP # optional
Beispiel
ingressGateways: - name: prod1 replicaCountMin: 2 replicaCountMax: 100 resources: requests: cpu: 1 memory: 1Gi limits: cpu: 2 memory: 2Gi svcAnnotations: # optional. See Known issue 243599452. networking.gke.io/load-balancer-type: "Internal" svcLoadBalancerIP: 198.252.0.123
- INGRESS_NAME ist der Name des Ingress-Deployments. Dies kann ein beliebiger Name sein, der die folgenden Anforderungen erfüllt:
- Darf maximal 17 Zeichen lang sein
- Darf nur kleingeschriebene, alphanumerische Zeichen enthalten, "-" oder ".".
- Muss mit einem alphanumerischen Zeichen beginnen.
- Muss mit einem alphanumerischen Zeichen enden.
ingressGateways[].name
in der Referenz zu Konfigurationsattributen. - REPLICAS_MIN und REPLICAS_MAX sind die minimalen und maximalen Replikatzahlen für das Apigee-Ingress-Gateway in Ihrer Installation. Weitere Informationen und Standardeinstellungen finden Sie unter
ingressGateways[].replicaCountMin
undingressGateways[].replicaCountMax
in der Referenz zu Konfigurationsattributen. - CPU_COUNT_REQ und MEMORY_REQ sind die CPU- und Speicheranforderung für jedes Replikat des Apigee Ingress-Gateways in Ihrer Installation.
Weitere Informationen und Standardeinstellungen finden Sie unter
ingressGateways[].resources.requests.cpu
undingressGateways[].resources.requests.memory
in der Referenz zu Konfigurationsattributen. - CPU_COUNT_LIMIT und MEMORY_LIMIT: die maximalen CPU- und Arbeitsspeicherlimits für jedes Replikat des Apigee Ingress-Gateways in Ihrer Installation.
Weitere Informationen und Standardeinstellungen finden Sie unter
ingressGateways[].resources.limits.cpu
undingressGateways[].resources.limits.memory
in der Referenz zu Konfigurationsattributen. - SVC_ANNOTATIONS_KEY SVC_ANNOTATIONS_VALUE (optional):
Dies ist ein Schlüssel/Wert-Paar, das Annotationen für Ihren Standarddienst für eingehenden Traffic bereitstellt. Annotationen werden von Ihrer Cloud Platform verwendet, um Ihre Hybridinstallation zu konfigurieren, z. B. um den Load-Balancer-Typ auf intern oder extern festzulegen. Beispiel:
ingressGateways: svcAnnotations: networking.gke.io/load-balancer-type: "Internal"
Annotationen variieren je nach Plattform. Erforderliche und vorgeschlagene Annotationen finden Sie in der Dokumentation Ihrer Plattform.
SieheingressGateways[].svcAnnotations
in der Referenz zu Konfigurationsattributen. - SVC_LOAD_BALANCER_IP (optional): Ermöglicht das Zuweisen einer statischen IP-Adresse für Ihren Load-Balancer. Auf Plattformen, die die Angabe der IP-Adresse des Load-Balancers unterstützen, wird der Load-Balancer mit dieser IP-Adresse erstellt. Auf Plattformen, auf denen Sie die IP-Adresse des Load-Balancers nicht angeben können, wird dieses Attribut ignoriert.
Wenn Sie Ihrem Load-Balancer keine statische IP-Adresse zugewiesen haben, lassen Sie dieses Attribut in der Überschreibungsdatei weg.
SieheingressGateways[].svcLoadBalancerIP
in der Referenz zu Konfigurationsattributen.
- INGRESS_NAME ist der Name des Ingress-Deployments. Dies kann ein beliebiger Name sein, der die folgenden Anforderungen erfüllt:
- Wenden Sie mit den folgenden Befehlen die Änderungen an, um das Apigee Ingress-Gateway zu installieren:
$APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml
Traffic zum Apigee Ingress-Gateway umleiten
Führen Sie die Schritte unter Traffic von Anthos Service Mesh zum Apigee Ingress-Gateway umleiten im Thema zum Upgrade auf Apigee Hybrid v1.8 aus, um Traffic von Anthos Service Mesh zum Apigee Ingress-Gateway zu migrieren.