Présentation de la mise à niveau vers la version 1.4.4
Les procédures de mise à niveau d'Apigee hybrid sont organisées dans les sections suivantes :
- Sauvegardez votre installation hybride.
- Vérifiez votre version de Kubernetes et effectuez la mise à niveau si nécessaire.
- Mettez à jour ASM.
- Installez la version 1.4 de l'environnement d'exécution hybride.
Conditions préalables
- Apigee hybrid version 1.3. Si vous effectuez une mise à jour à partir d'une version antérieure, consultez les instructions figurant dans la section Mettre à niveau Apigee hybrid vers la version 1.3.
Effectuer la mise à niveau vers la version 1.4
- (Recommandé) Créez une copie de sauvegarde du répertoire $APIGEECTL_HOME/de la version 1.3. Exemple :tar -czvf $APIGEECTL_HOME/../apigeectl-v1.3-backup.tar.gz $APIGEECTL_HOME
- (Recommandé) Sauvegardez votre base de données Cassandra en suivant les instructions figurant sur la page Sauvegarde et récupération de Cassandra.
- Mettez à niveau votre plate-forme Kubernetes comme suit. Si vous avez besoin d'aide, consultez la documentation de votre plate-forme :
  Plate-forme Mise à niveau vers la version GKE 1.18.x GKE On-Prem (Anthos) 1.5.x AKS 1.18.x en utilisant des clusters associés à Anthos EKS 1.18.x en utilisant des clusters associés à Anthos 
- Mettez à niveau ASM vers la version 1.6.x.
    
     - Effectuez la mise à niveau à l'aide de la documentation ASM :
- GKE On-Prem (Anthos) : Mettre à niveau Anthos Service Mesh sur site
- Toutes les autres plates-formes : Mettre à niveau Anthos Service Mesh sur GKE
 
- Spécifiez les ports d'entrée suivants et définissez la propriété runAsRootsurtruedans votre fichieristio-operator.yaml.… … … ports: - port: 15021 name: status-port targetPort: 15021 - port: 80 name: http2 targetPort: 80 - port: 443 name: https targetPort: 443 … … … values: gateways: istio-ingressgateway: runAsRoot: true
- Créez des RS PeerAuthentication pour désactiver mTLS dans votre fichier istio-operator.yaml:--- apiVersion: security.istio.io/v1beta1 kind: PeerAuthentication metadata: name: apigee-system namespace: apigee-system spec: mtls: mode: DISABLE --- apiVersion: security.istio.io/v1beta1 kind: PeerAuthentication metadata: name: user-namespace namespace: user-namespace spec: mtls: mode: DISABLE
- Appliquez ces modifications à l'aide de istioctlcomme décrit dans la documentation ASM :
- GKE On-Prem (Anthos) : Mettre à jour le plan de contrôle
- Toutes les autres plates-formes : Mettre à jour le plan de contrôle
 
- Effectuez la mise à niveau à l'aide de la documentation ASM :
Installer l'environnement d'exécution hybride 1.4.4
- Stockez le numéro de la dernière version dans une variable :export VERSION=$(curl -s \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/current-version.txt?ignoreCache=1)
- Vérifiez que la variable a bien été renseignée avec un numéro de version. Si vous souhaitez utiliser une autre version, vous pouvez l'enregistrer dans une variable d'environnement à la place. Exemple :
    echo $VERSION 1.4.4 
- 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/apigeectl_mac_64.tar.gz- Linux 64 bits : - curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/$VERSION/apigeectl_linux_64.tar.gz- Mac 32 bits : - curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/$VERSION/apigeectl_mac_32.tar.gz- Linux 32 bits : - curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/$VERSION/apigeectl_linux_32.tar.gz
- Remplacez le nom du répertoire apigeectl/actuel par un nom de répertoire de sauvegarde. Exemple :mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.2/
- 
    Extrayez le contenu du fichier gzip téléchargé dans votre répertoire de base hybride. Exemple : tar xvzf filename.tar.gz -C hybrid-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.4.4-xxx_linux_64. Renommez ce répertoire enapigeectl:mv apigeectl_1.4.5-xxx_linux_64 apigeectl 
- Dans le nouveau répertoire apigeectl/, exécutezapigeectl init,apigeectl applyetapigeectl check-ready:- Initialisez la version hybride 1.4.4 à l'aide de la commande suivante :apigeectl init -f overrides.yaml Où overrides.yaml correspond à votre fichier overrides.yaml modifié. 
- Vérifiez qu'il s'est initialisé correctement à l'aide des commandes suivantes :
      apigeectl check-ready -f overrides.yaml kubectl describe apigeeds -n apigee Le résultat doit se présenter sous la forme suivante : Status: Cassandra Data Replication: Cassandra Pod Ips: 10.8.2.204 Cassandra Ready Replicas: 1 Components: Cassandra: Last Successfully Released Version: Revision: v1-f8aa9a82b9f69613 Version: v1 Replicas: Available: 1 Ready: 1 Total: 1 Updated: 1 State: running Scaling: In Progress: false Operation: Requested Replicas: 0 State: running
- La syntaxe de l'option apigeectl--dry-rundépend de la version dekubectlque vous exécutez. Vérifiez la version dekubectl:gcloud version 
- Recherchez les erreurs à l'aide d'une simulation en utilisant la commande adaptée à votre version de kubectl:kubectlversion 1.17 et antérieure :apigeectl apply -f overrides.yaml --dry-run=true kubectlversion 1.18 et ultérieure :apigeectl apply -f overrides.yaml --dry-run=client 
- Appliquez vos remplacements. Sélectionnez et suivez les instructions pour les environnements de production ou les environnements de démonstration/expérimentaux, selon votre installation.
      
      ProductionPour les environnements de production, vous devez mettre à niveau chaque composant Apigee hybrid individuellement, puis vérifier l'état du composant mis à niveau avant de passer au composant suivant. - Appliquez vos remplacements pour mettre à niveau Cassandra :
              apigeectl apply -f overrides.yaml --datastore 
- Vérifiez que l'opération est terminée :
              kubectl -n namespace get pods apigeectl check-ready -f overrides.yaml Où namespace est votre espace de noms Apigee hybrid. Ne passez à l'étape suivante que lorsque les pods sont prêts. 
- Appliquez vos remplacements pour mettre à niveau les composants Telemetry, puis vérifiez que l'opération est terminée :
              apigeectl apply -f overrides.yaml --telemetry kubectl -n namespace get pods apigeectl check-ready -f overrides.yaml 
- Appliquez vos remplacements pour mettre à niveau les composants au niveau de l'organisation (MART, Watcher et Apigee Connect), puis vérifiez que l'opération est terminée :apigeectl apply -f overrides.yaml --org kubectl -n namespace get pods apigeectl check-ready -f overrides.yaml 
- Appliquez vos remplacements pour mettre à niveau vos environnements. Deux possibilités s'offrent à vous :
- Environnement par environnement : appliquez vos remplacements à un environnement à la fois et vérifiez que l'opération est terminée. Répétez cette étape pour chaque environnement :
                  apigeectl apply -f overrides.yaml --env env_name kubectl -n namespace get pods apigeectl check-ready -f overrides.yaml Où env_name est le nom de l'environnement que vous mettez à niveau. 
- Tous les environnements à la fois : appliquez vos remplacements à tous les environnements en même temps et vérifiez que l'opération est terminée :
                  apigeectl apply -f overrides.yaml --all-envs kubectl -n namespace get pods apigeectl check-ready -f overrides.yaml 
 
- Environnement par environnement : appliquez vos remplacements à un environnement à la fois et vérifiez que l'opération est terminée. Répétez cette étape pour chaque environnement :
                  
 Démo/ExpérimentalDans la plupart des environnements de démonstration ou expérimentaux, vous pouvez appliquer les remplacements à tous les composants en une seule fois. Si votre environnement de démonstration/expérimental est volumineux et complexe, ou s'il imite fidèlement un environnement de production, vous pouvez suivre les instructions de mise à niveau des environnements de production. - apigeectl apply -f overrides.yaml 
- Vérifiez l'état :
              apigeectl check-ready -f overrides.yaml 
 
- Appliquez vos remplacements pour mettre à niveau Cassandra :
              
 Félicitations ! Vous êtes passé à la version 1.4.4 d'Apigee hybrid. 
- Initialisez la version hybride 1.4.4 à l'aide de la commande suivante :