Installer les composants d'exécution Apigee hybrid
Au cours de cette étape, vous allez utiliser Helm pour installer les composants Apigee hybrid suivants :
- Opérateur Apigee
- Datastore Apigee
- Télémétrie Apigee
- Apigee Redis
- Gestionnaire d'entrée Apigee
- Organisation Apigee
- Votre ou vos environnements Apigee
Vous installerez les graphiques pour chaque environnement un par un. L'ordre d'installation des composants est important.
Remarques préalables à l'installation
- Si vous n'avez pas encore installé Helm v3.14.2+, suivez les instructions de la section Installer Helm.
-
Apigee hybrid utilise des garde-fous Helm pour vérifier la configuration avant d'installer ou de mettre à niveau un chart. Vous pouvez voir des informations spécifiques aux garde-fous dans la sortie de chacune des commandes de cette section, par exemple :
# 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-guardrailSi l'une des commandes
helm upgrade
échoue, vous pouvez utiliser la sortie des garde-fous pour diagnostiquer la cause. Consultez Diagnostiquer les problèmes liés aux garde-fous. - Remarque : Avant d'exécuter des commandes de mise à niveau ou d'installation Helm, utilisez la fonctionnalité de simulation de Helm en ajoutant
--dry-run=server
à la fin de la commande. Consultezhelm install --h
pour répertorier les commandes, les options et l'utilisation compatibles.
Procédure d'installation
- Si ce n'est pas le cas, accédez à votre répertoire
APIGEE_HELM_CHARTS_HOME
. Exécutez les commandes suivantes à partir de ce répertoire. - Installez Apigee Operator/Controller :
Effectuez un dry run :
helm upgrade operator apigee-operator/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallez le chart :
helm upgrade operator apigee-operator/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVérifiez l'installation de l'opérateur Apigee :
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.13.2 1.13.2
Vérifiez qu'il est opérationnel en vérifiant sa disponibilité :
kubectl -n
APIGEE_NAMESPACE get deploy apigee-controller-managerNAME READY UP-TO-DATE AVAILABLE AGE
apigee-controller-manager 1/1 1 1 7d20h -
Installez le datastore Apigee :
Effectuez un dry run :
helm upgrade datastore apigee-datastore/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallez le chart :
helm upgrade datastore apigee-datastore/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVérifiez que
apigeedatastore
est opérationnel en vérifiant son état avant de passer à l'étape suivante :kubectl -n
APIGEE_NAMESPACE get apigeedatastore defaultNAME STATE AGE
default running 2d -
Installez la télémétrie Apigee :
Effectuez un dry run :
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallez le chart :
helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVérifiez qu'elle est opérationnelle en vérifiant son état :
kubectl -n
APIGEE_NAMESPACE get apigeetelemetry apigee-telemetryNAME STATE AGE
apigee-telemetry running 2d -
Installez Apigee Redis :
Effectuez un dry run :
helm upgrade redis apigee-redis/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallez le chart :
helm upgrade redis apigee-redis/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVérifiez qu'elle est opérationnelle en vérifiant son état :
kubectl -n
APIGEE_NAMESPACE get apigeeredis defaultNAME STATE AGE
default running 2d -
Installez le gestionnaire d'entrée Apigee :
Effectuez un dry run :
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallez le chart :
helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace
APIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVérifiez qu'il est opérationnel en vérifiant sa disponibilité :
kubectl -n
APIGEE_NAMESPACE get deployment apigee-ingressgateway-managerNAME READY UP-TO-DATE AVAILABLE AGE
apigee-ingressgateway-manager 2/2 2 2 2d -
Installez l'organisation Apigee. Si vous avez défini la variable d'environnement $ORG_NAME dans votre interface système, vous pouvez l'utiliser dans les commandes suivantes :
Effectuez un dry run :
helm upgrade
$ORG_NAME apigee-org/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ -foverrides .yaml \ --dry-run=serverInstallez le chart :
helm upgrade
$ORG_NAME apigee-org/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ -foverrides .yamlVérifiez qu'elle est opérationnelle en vérifiant l'état de l'organisation correspondante :
kubectl -n
APIGEE_NAMESPACE get apigeeorgNAME STATE AGE
apigee-org1-xxxxx running 2d -
Installez l'environnement.
Vous devez installer un environnement à la fois. Spécifiez l'environnement avec
--set env=
ENV_NAME. Si vous avez défini la variable d'environnement $ENV_NAME dans votre interface système, vous pouvez l'utiliser dans les commandes suivantes :Effectuez un dry run :
helm upgrade
ENV_RELEASE_NAME apigee-env/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set env=$ENV_NAME \ -foverrides .yaml \ --dry-run=serverENV_RELEASE_NAME est un nom utilisé pour suivre l'installation et les mises à niveau du graphique
apigee-env
. Ce nom doit être différent des autres noms de versions Helm de votre installation. Cette valeur est généralement identique àENV_NAME
. Toutefois, si votre environnement porte le même nom que votre groupe d'environnements, vous devez utiliser des noms de version différents pour l'environnement et le groupe d'environnements, par exempledev-env-release
etdev-envgroup-release
. Pour en savoir plus sur les versions dans Helm, consultez la section Trois grands concepts class="external" dans la documentation Helm.Installez le chart :
helm upgrade
ENV_RELEASE_NAME apigee-env/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set env=$ENV_NAME \ -foverrides .yamlVérifiez qu'il est opérationnel en vérifiant l'état de l'environnement correspondant :
kubectl -n
APIGEE_NAMESPACE get apigeeenvNAME STATE AGE GATEWAYTYPE
apigee-org1-dev-xxx running 2d -
Installez les groupes d'environnements (
virtualhosts
).- Vous devez installer un groupe d'environnements (hôte virtuel) à la fois. Spécifiez le groupe d'environnement avec
--set envgroup=
ENV_GROUP. Si vous avez défini la variable d'environnement $ENV_GROUP dans votre interface système, vous pouvez l'utiliser dans les commandes suivantes : Répétez les commandes suivantes pour chaque groupe d'environnements mentionné dans votre fichieroverrides.yaml
:Effectuez un dry run :
helm upgrade
ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set envgroup=$ENV_GROUP \ -foverrides .yaml \ --dry-run=serverENV_GROUP_RELEASE_NAME est un nom utilisé pour suivre l'installation et les mises à niveau du graphique
apigee-virtualhosts
. Ce nom doit être différent des autres noms de versions Helm de votre installation. Cette valeur est généralement identique àENV_GROUP
. Toutefois, si votre groupe d'environnements porte le même nom qu'un environnement de votre installation, vous devez utiliser des noms de version différents pour le groupe d'environnements et l'environnement, par exempledev-envgroup-release
etdev-env-release
. Pour en savoir plus sur les versions dans Helm, consultez la section Trois grands concepts dans la documentation Helm.Installez le chart :
helm upgrade
$ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespaceAPIGEE_NAMESPACE \ --atomic \ --set envgroup=$ENV_GROUP \ -foverrides .yaml - Vérifiez l'état de la ressource ApigeeRoute (AR).
L'installation de
virtualhosts
crée ApigeeRouteConfig (ARC) qui crée ApigeeRoute en interne une fois que l'observateur Apigee extrait les détails liés au groupe d'environnement du plan de contrôle. Par conséquent, vérifiez que l'état d'AR correspondant est en cours d'exécution :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
- Vous devez installer un groupe d'environnements (hôte virtuel) à la fois. Spécifiez le groupe d'environnement avec
Étape suivante
Installations utilisant Workload Identity
Si vous installez Apigee hybrid sur GKE et que vous configurez Workload Identity pour authentifier les comptes de service, vous allez configurer les associations entre les comptes de service Kubernetes et Google pour votre cluster à l'étape suivante.
1 2 3 4 5 6 7 8 9 10 (SUIVANT) Étape 11 : Configurer Workload IdentityToutes les autres installations
À l'étape suivante, vous allez configurer la passerelle d'entrée Apigee et déployer un proxy pour tester votre installation.
(SUIVANT) Étape 1 : Exposer l'entrée Apigee 2