Apigee Hybrid-Laufzeitkomponenten installieren
In diesem Schritt verwenden Sie Helm, um folgende Apigee Hybrid-Komponenten zu installieren:
- Apigee-Operator
- Apigee-Datenspeicher
- Apigee-Telemetrie
- Apigee Redis
- Apigee-Ingress-Manager
- Apigee-Organisation
- Ihre Apigee-Umgebung(en)
Sie installieren die Diagramme für die einzelnen Umgebungen nacheinander. Die Reihenfolge, in der Sie die Komponenten installieren, spielt eine wichtige Rolle.
Hinweise vor der Installation
- Wenn Sie Helm v3.14.2+ noch nicht installiert haben, folgen Sie der Anleitung unter Helm installieren.
-
In Apigee Hybrid werden Helm-Regeln verwendet, um die Konfiguration vor der Installation oder Aktualisierung eines Diagramms zu überprüfen. In der Ausgabe der einzelnen Befehle in diesem Abschnitt können spezifische Informationen zu Grenzwerten angezeigt werden, z. B.:
# Source: apigee-operator/templates/apigee-operators-guardrails.yaml apiVersion: v1 kind: Pod metadata: name: apigee-hybrid-helm-guardrail-operator namespace:
APIGEE_NAMESPACE annotations: helm.sh/hook: pre-install,pre-upgrade helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded labels: app: apigee-hybrid-helm-guardrailWenn einer der
helm upgrade
-Befehle fehlschlägt, können Sie anhand der Ausgabe der Schutzmaßnahmen die Ursache ermitteln. Weitere Informationen finden Sie unter Probleme mit Schutzmaßnahmen diagnostizieren. - Verwenden Sie vor dem Ausführen eines der Helm-Upgrade-/-Installationsbefehle das Helm-Probelauf-Feature, indem Sie
--dry-run=server
am Ende des Befehl hinzufügen. Mithelm install --h
können Sie unterstützte Befehle, Optionen und die Nutzung auflisten.
Installationsschritte
- Wenn Sie dies nicht getan haben, rufen Sie das
APIGEE_HELM_CHARTS_HOME
-Verzeichnis auf. Führen Sie die folgenden Befehle in diesem Verzeichnis aus. - Installieren Sie Apigee Operator/Controller:
Probelauf:
helm upgrade operator apigee-operator/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallation des Diagramms:
helm upgrade operator apigee-operator/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPrüfen Sie die Installation des Apigee-Operators:
helm ls -n
APIGEE_NAMESPACE NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION operator apigee 3 2023-06-26 00:42:44.492009 -0800 PST deployed apigee-operator-1.14.0 1.14.0
Prüfen Sie, ob er aktiv ist, indem Sie die Verfügbarkeit prüfen:
kubectl -n
APIGEE_NAMESPACE get deploy apigee-controller-managerNAME READY UP-TO-DATE AVAILABLE AGE
apigee-controller-manager 1/1 1 1 7d20h -
Installieren Sie den Apigee-Datenspeicher:
Probelauf:
helm upgrade datastore apigee-datastore/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallation des Diagramms:
helm upgrade datastore apigee-datastore/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPrüfen Sie, ob
apigeedatastore
ausgeführt wird. Prüfen Sie dazu dessen Status, bevor Sie mit dem nächsten Schritt fortfahren:kubectl -n
APIGEE_NAMESPACE get apigeedatastore defaultNAME STATE AGE
default running 2d -
Installieren Sie die Apigee-Telemetrie:
Probelauf:
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallation des Diagramms:
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPrüfen Sie den Status, um sicherzustellen, dass dieses Element aktiv ist:
kubectl -n
APIGEE_NAMESPACE get apigeetelemetry apigee-telemetryNAME STATE AGE
apigee-telemetry running 2d -
Installieren Sie Apigee Redis:
Probelauf:
helm upgrade redis apigee-redis/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallation des Diagramms:
helm upgrade redis apigee-redis/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPrüfen Sie den Status, um sicherzustellen, dass dieses Element aktiv ist:
kubectl -n
APIGEE_NAMESPACE get apigeeredis defaultNAME STATE AGE
default running 2d -
Installieren Sie den Apigee-Ingress-Manager:
Probelauf:
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallation des Diagramms:
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPrüfen Sie, ob er aktiv ist, indem Sie die Verfügbarkeit prüfen:
kubectl -n
APIGEE_NAMESPACE get deployment apigee-ingressgateway-managerNAME READY UP-TO-DATE AVAILABLE AGE
apigee-ingressgateway-manager 2/2 2 2 2d -
Installieren Sie die Apigee-Organisation: Wenn Sie die Umgebungsvariable $ORG_NAME in Ihrer Shell festgelegt haben, können Sie sie in den folgenden Befehlen verwenden:
Probelauf:
helm upgrade
$ORG_NAME apigee-org/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallation des Diagramms:
helm upgrade
$ORG_NAME apigee-org/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ -foverrides .yamlPrüfen Sie den Status der entsprechenden Organisation, um sicherzustellen, dass sie aktiv ist:
kubectl -n
APIGEE_NAMESPACE get apigeeorgNAME STATE AGE
apigee-org1-xxxxx running 2d -
Installieren Sie die Umgebung:
Sie dürfen jeweils nur eine Umgebung installieren. Geben Sie die Umgebung mit
--set env=
ENV_NAME an: Wenn Sie die Umgebungsvariable $ENV_NAME in Ihrer Shell festgelegt haben, können Sie sie in den folgenden Befehlen verwenden:Probelauf:
helm upgrade
ENV_RELEASE_NAME apigee-env/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set env=$ENV_NAME \ -foverrides .yaml \ --dry-run=serverENV_RELEASE_NAME ist ein Name, mit dem Installationen und Upgrades des Diagramms
apigee-env
nachverfolgt werden. Dieser Name darf nicht mit den Namen anderer Helm-Releases in Ihrer Installation identisch sein. Normalerweise entspricht diesENV_NAME
. Wenn Ihre Umgebung jedoch denselben Namen wie Ihre Umgebungsgruppe hat, müssen Sie unterschiedliche Release-Namen für die Umgebung und die Umgebungsgruppe verwenden, z. B.dev-env-release
unddev-envgroup-release
. Weitere Informationen zu Releases in Helm finden Sie in der Helm-Dokumentation unter Drei wichtige Konzepte.Installation des Diagramms:
helm upgrade
ENV_RELEASE_NAME apigee-env/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set env=$ENV_NAME \ -foverrides .yamlPrüfen Sie, ob sie aktiv ist, indem Sie den Status der entsprechenden Umgebung prüfen:
kubectl -n
APIGEE_NAMESPACE get apigeeenvNAME STATE AGE GATEWAYTYPE
apigee-org1-dev-xxx running 2d -
Installieren Sie die Umgebungsgruppen (
virtualhosts
).- Sie dürfen jeweils nur eine Umgebungsgruppe (virtualhost) installieren. Geben Sie die Umgebungsgruppe mit
--set envgroup=
ENV_GROUP an: Wenn Sie die Umgebungsvariable $ENV_GROUP in Ihrer Shell festgelegt haben, können Sie sie in den folgenden Befehlen verwenden. Wiederholen Sie folgende Befehle für alle Umgebungsgruppen, die in der Dateioverrides.yaml
erwähnt werden:Probelauf:
helm upgrade
ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set envgroup=$ENV_GROUP \ -foverrides .yaml \ --dry-run=serverENV_GROUP_RELEASE_NAME ist ein Name, mit dem Installationen und Upgrades des Diagramms
apigee-virtualhosts
nachverfolgt werden. Dieser Name darf nicht mit den Namen anderer Helm-Releases in Ihrer Installation identisch sein. Normalerweise entspricht diesENV_GROUP
. Wenn Ihre Umgebungsgruppe jedoch denselben Namen wie eine Umgebung in Ihrer Installation hat, müssen Sie unterschiedliche Release-Namen für die Umgebungsgruppe und die Umgebung verwenden, z. B.dev-envgroup-release
unddev-env-release
. Weitere Informationen zu Releases in Helm finden Sie in der Helm-Dokumentation unter Drei wichtige Konzepte.Installation des Diagramms:
helm upgrade
$ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set envgroup=$ENV_GROUP \ -foverrides .yaml - Prüfen Sie den Status der ApigeeRoute (AR).
Durch die Installation von
virtualhosts
wird ApigeeRouteConfig (ARC) erstellt. Dieses Element erstellt intern ApigeeRoute (ARC), nachdem der Apigee-Watcher die Umgebungsgruppendetails aus der Steuerungsebene abgerufen hat. Prüfen Sie daher, ob die entsprechende AR ausgeführt wird:kubectl -n
APIGEE_NAMESPACE get arcNAME STATE AGE
apigee-org1-dev-egroup 2dkubectl -n
APIGEE_NAMESPACE get arNAME STATE AGE
apigee-org1-dev-egroup-xxxxxx running 2d
- Sie dürfen jeweils nur eine Umgebungsgruppe (virtualhost) installieren. Geben Sie die Umgebungsgruppe mit
Nächster Schritt
Installationen mit Workload Identity
Wenn Sie Apigee Hybrid in GKE installieren und Workload Identity für die Authentifizierung von Dienstkonten konfigurieren, werden Sie im nächsten Schritt die Verknüpfungen zwischen den Kubernetes-Dienstkonten und den Google-Dienstkonten für Ihren Cluster konfigurieren.
1 2 3 4 5 6 7 8 9 10 (WEITER) Schritt 11: Workload Identity einrichtenAlle anderen Installationen
Im nächsten Schritt konfigurieren Sie das Apigee Ingress-Gateway und stellen einen Proxy zum Testen der Installation bereit.
(WEITER) Schritt 1: Apigee-Ingress verfügbar machen 2