Mise à niveau vers une nouvelle version
Pour mettre à niveau Apigee hybrid vers une nouvelle version, procédez comme suit :
Téléchargez et installez une nouvelle version de apigeectl.
apigeectl est l'interface de ligne de commande (CLI) pour installer et gérer Apigee hybride dans un cluster Kubernetes.
Téléchargez la version de apigeectl que vous souhaitez mettre à niveau :
Téléchargez le package de version pour votre système d'exploitation :
Mac 64 bits :
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_mac_64.tar.gzLinux 64 bits :
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_linux_64.tar.gzMac 32 bits :
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_mac_32.tar.gzLinux 32 bits
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_linux_32.tar.gz- Identifiez le répertoire d'installation de base créé lors de l 'installation initiale d'Apigee hybride. Le répertoire de base est le répertoire dans lequel se trouve le répertoire
$APIGEEGTL_HOME. Dans l'exemple suivant, le répertoire de base est/Users/myhome/hybrid:echo $APIGEECTL_HOME /Users/myhome/hybrid/apigeectl
-
Extrayez le contenu du fichier gzip téléchargé dans le répertoire de base Apigee hybrid :
tar xvzf filename.tar.gz -C path-to-base-directory
cddans le répertoire de base.-
Le contenu du fichier tar est, par défaut, développé dans un répertoire dont le nom contient la version et la plate-forme. Exemple :
./apigeectl_1.2.0-f7b96a8_linux_64. - Renommez le répertoire
apigeectlactuel. Par exemple, si la version actuelle est 1.1.1, renommez le répertoireapigeectlenapigeectl_1.1.1. -
Renommez le répertoire d'installation que vous venez d'extraire en
apigeectl. Il s'agit maintenant de l'emplacement vers lequel l'environnement$APIGEECTL_HOMEpointe. - Nettoyez les tâches terminées pour l'espace de noms d'exécution hybride, où namespace correspond à l'espace de noms spécifié dans votre fichier de remplacement, si vous avez spécifié un espace de noms. Si ce n'est pas le cas, l'espace de noms par défaut est
apigee:kubectl delete job -n namespace \ $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - Nettoyez les tâches terminées pour l'espace de noms
apigee-system:kubectl delete job -n apigee-system \ $(kubectl get job -n apigee-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - Nettoyez les tâches terminées pour l'espace de noms
istio-system:kubectl delete job -n istio-system \ $(kubectl get job -n istio-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') cddans le répertoire./hybrid-files:- Initialisez
apigeectlpour la nouvelle version :$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
- Vérifiez si l'initialisation est terminée :
$APIGEECTL_HOME/apigeectl check-ready -f my-overrides.yaml
- Lorsque
check-readyréussit, exécutezapigeectl apply:$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
- Exécutez à nouveau
check-readypour déterminer quand la mise à niveau est terminée.
Effectuer un rollback de la mise à niveau
Suivez ces étapes ci-dessous pour effectuer le rollback vers une mise à niveau précédente :
- Nettoyez les tâches terminées :
kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - Dans le répertoire racine de l'installation vers laquelle vous souhaitez effectuer un rollback, exécutez
apigeectl init, puisapigeectl apply.$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml