Questa procedura riguarda l'upgrade da Apigee hybrid versione 1.12.x ad Apigee hybrid versione 1.13.4 e dalle versioni precedenti di hybrid 1.13.x alla versione 1.13.4.
Utilizza le stesse procedure per gli upgrade delle versioni secondarie (ad esempio dalla versione 1.12 alla 1.13) e per gli upgrade delle release di patch (ad esempio dalla versione 1.13.0 alla 1.13.4).
Se esegui l'upgrade da Apigee hybrid versione 1.11 o precedente, devi prima eseguire l'upgrade alla versione 1.12 prima di eseguire l'upgrade alla versione 1.13.4. Consulta le istruzioni per l'upgrade di Apigee Hybrid alla versione 1.12.
Modifiche apportate ad Apigee hybrid v1.12
Tieni presente le seguenti modifiche:
- 
    apigee-operatornello spazio dei nomi Apigee: a partire dalla versione 1.13,apigee-operatorviene eseguito nello stesso spazio dei nomi Kubernetes degli altri componenti di Apigee hybrid,apigeeper impostazione predefinita. Puoi fornire qualsiasi nome per lo spazio dei nomi. Nelle versioni precedenti,apigee-operatordoveva essere eseguito nel proprio spazio dei nomi,apigee-system.
- Anthos (su bare metal o VMware) ora è Google Distributed Cloud (per bare metal o VMware): per ulteriori informazioni, consulta le panoramiche dei prodotti Google Distributed Cloud per bare metal e Google Distributed Cloud per VMware.
- Controlli più rigorosi dell'istanza della classe: a partire dalla versione 1.13.3 di Apigee Hybrid,
    il criterio JavaCallout ora include una sicurezza aggiuntiva durante l'istanza della classe Java. La misura di sicurezza avanzata impedisce l'implementazione di criteri che tentano direttamente o indirettamente azioni che richiedono autorizzazioni non consentite.
    Nella maggior parte dei casi, le norme esistenti continueranno a funzionare come previsto senza problemi. Tuttavia, è possibile che le norme che si basano su librerie di terze parti o quelle con codice personalizzato che attiva indirettamente operazioni che richiedono autorizzazioni elevate possano essere interessate. 
Prerequisiti
Prima di eseguire l'upgrade alla versione ibrida 1.13, assicurati che la tua installazione soddisfi i seguenti requisiti:
- Se la tua installazione ibrida esegue una versione precedente alla v1.12, devi eseguire l'upgrade alla versione 1.12 prima di eseguire l'upgrade alla v1.13. Consulta la sezione Eseguire l'upgrade di Apigee hybrid alla versione 1.12.
- Helm versione v3.14.2+.
- kubectl: una versione supportata di- kubectladatta alla versione della tua piattaforma Kubernetes. Consulta Piattaforme e versioni supportate:- kubectl.
- cert-manager: una versione supportata di cert-manager. Consulta Piattaforme e versioni supportate: cert-manager. Se necessario, esegui l'upgrade di cert-manager nella sezione Preparati all'upgrade alla versione 1.13 di seguito.
Panoramica dell'upgrade alla versione 1.13.4
Le procedure per l'upgrade di Apigee hybrid sono organizzate nelle seguenti sezioni:
Prepararsi all'upgrade alla versione 1.13
Esegui il backup dell'installazione ibrida
- Queste istruzioni utilizzano la variabile di ambiente APIGEE_HELM_CHARTS_HOME per la directory
    nel file system in cui hai installato i grafici Helm. Se necessario, passa a questa directory e definisci la variabile con il seguente comando:
  Linuxexport APIGEE_HELM_CHARTS_HOME=$PWD echo $APIGEE_HELM_CHARTS_HOMEMac OSexport APIGEE_HELM_CHARTS_HOME=$PWD echo $APIGEE_HELM_CHARTS_HOMEWindowsset APIGEE_HELM_CHARTS_HOME=%CD% echo %APIGEE_HELM_CHARTS_HOME%
- Crea una copia di backup della directory
    $APIGEE_HELM_CHARTS_HOME/della versione 1.12. Puoi utilizzare qualsiasi procedura di backup. Ad esempio, puoi creare un filetardell'intera directory con:tar -czvf $APIGEE_HELM_CHARTS_HOME/../apigee-helm-charts-v1.12-backup.tar.gz $APIGEE_HELM_CHARTS_HOME
- Esegui il backup del database Cassandra seguendo le istruzioni riportate in Backup e ripristino di Cassandra.
- Se utilizzi file di certificati di servizio (.json) negli override per autenticare i service account, assicurati che i file di certificati del account di servizio si trovino nella directory del grafico Helm corretta. I grafici Helm non possono leggere file al di fuori di ogni directory del grafico.Questo passaggio non è necessario se utilizzi i secret Kubernetes o Workload Identity per autenticare i service account. La tabella seguente mostra la destinazione di ogni file del service account, a seconda del tipo di installazione: ProdService account Nome file predefinito Directory del grafico Helm apigee-cassandraPROJECT_ID-apigee-cassandra.json$APIGEE_HELM_CHARTS_HOME/apigee-datastore/apigee-loggerPROJECT_ID-apigee-logger.json$APIGEE_HELM_CHARTS_HOME/apigee-telemetry/apigee-martPROJECT_ID-apigee-mart.json$APIGEE_HELM_CHARTS_HOME/apigee-org/apigee-metricsPROJECT_ID-apigee-metrics.json$APIGEE_HELM_CHARTS_HOME/apigee-telemetry/apigee-runtimePROJECT_ID-apigee-runtime.json$APIGEE_HELM_CHARTS_HOME/apigee-envapigee-synchronizerPROJECT_ID-apigee-synchronizer.json$APIGEE_HELM_CHARTS_HOME/apigee-env/apigee-udcaPROJECT_ID-apigee-udca.json$APIGEE_HELM_CHARTS_HOME/apigee-org/apigee-watcherPROJECT_ID-apigee-watcher.json$APIGEE_HELM_CHARTS_HOME/apigee-org/Non di produzioneCrea una copia del file del account di servizio apigee-non-prodin ciascuna delle seguenti directory:Service account Nome file predefinito Directory dei grafici Helm apigee-non-prodPROJECT_ID-apigee-non-prod.json$APIGEE_HELM_CHARTS_HOME/apigee-datastore/
 $APIGEE_HELM_CHARTS_HOME/apigee-telemetry/
 $APIGEE_HELM_CHARTS_HOME/apigee-org/
 $APIGEE_HELM_CHARTS_HOME/apigee-env/
- 
    Assicurati che i file del certificato e della chiave TLS (.crt,.keye/o.pem) si trovino nella directory$APIGEE_HELM_CHARTS_HOME/apigee-virtualhost/.
Esegui l'upgrade della versione di Kubernetes
Controlla la versione della piattaforma Kubernetes e, se necessario, esegui l'upgrade a una versione supportata sia da hybrid 1.12 sia da hybrid 1.13. Se hai bisogno di aiuto, consulta la documentazione della tua piattaforma.
Installa il runtime di hybrid 1.13.4
Preparati all'upgrade dei grafici Helm
- Estrai i grafici Helm di Apigee.
   
  I grafici di Apigee hybrid sono ospitati in Google Artifact Registry: oci://us-docker.pkg.dev/apigee-release/apigee-hybrid-helm-chartsUtilizzando il comando pull, copia tutti i grafici Helm di Apigee hybrid nella tua memoria locale con il seguente comando:export CHART_REPO=oci://us-docker.pkg.dev/apigee-release/apigee-hybrid-helm-charts export CHART_VERSION=1.13.4helm pull $CHART_REPO/apigee-operator --version $CHART_VERSION --untarhelm pull $CHART_REPO/apigee-datastore --version $CHART_VERSION --untarhelm pull $CHART_REPO/apigee-env --version $CHART_VERSION --untarhelm pull $CHART_REPO/apigee-ingress-manager --version $CHART_VERSION --untarhelm pull $CHART_REPO/apigee-org --version $CHART_VERSION --untarhelm pull $CHART_REPO/apigee-redis --version $CHART_VERSION --untarhelm pull $CHART_REPO/apigee-telemetry --version $CHART_VERSION --untarhelm pull $CHART_REPO/apigee-virtualhost --version $CHART_VERSION --untar
- Esegui l'upgrade di cert-manager, se necessario.
    Se devi eseguire l'upgrade della versione di cert-manager, installa la nuova versione con il seguente comando: kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.15.5/cert-manager.yaml Consulta l'articolo Piattaforme e versioni supportate: cert-manager per un elenco delle versioni supportate. 
- Se lo spazio dei nomi Apigee non è apigee, modifica il fileapigee-operator/etc/crds/default/kustomization.yamle sostituisci il valorenamespacecon il tuo spazio dei nomi Apigee.apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: APIGEE_NAMESPACE Se utilizzi apigeecome spazio dei nomi, non devi modificare il file.
- Installa le CRD Apigee aggiornate:
  
  
  
    - 
        Utilizza la funzionalità di prova generale kubectleseguendo il seguente comando:kubectl apply -k apigee-operator/etc/crds/default/ \ --server-side \ --force-conflicts \ --validate=false \ --dry-run=server 
- 
        Dopo la convalida con il comando di prova, esegui questo comando: kubectl apply -k apigee-operator/etc/crds/default/ \ --server-side \ --force-conflicts \ --validate=false 
- Convalida l'installazione con il comando kubectl get crds:kubectl get crds | grep apigee L'output dovrebbe essere simile al seguente: apigeedatastores.apigee.cloud.google.com 2024-08-21T14:48:30Z apigeedeployments.apigee.cloud.google.com 2024-08-21T14:48:30Z apigeeenvironments.apigee.cloud.google.com 2024-08-21T14:48:31Z apigeeissues.apigee.cloud.google.com 2024-08-21T14:48:31Z apigeeorganizations.apigee.cloud.google.com 2024-08-21T14:48:32Z apigeeredis.apigee.cloud.google.com 2024-08-21T14:48:33Z apigeerouteconfigs.apigee.cloud.google.com 2024-08-21T14:48:33Z apigeeroutes.apigee.cloud.google.com 2024-08-21T14:48:33Z apigeetelemetries.apigee.cloud.google.com 2024-08-21T14:48:34Z cassandradatareplications.apigee.cloud.google.com 2024-08-21T14:48:35Z 
 
- 
        
- 
    Esegui la migrazione di apigee-operatordallo spazio dei nomiapigee-systema APIGEE_NAMESPACE.- Annota clusterIssuercon il nuovo spazio dei nomikubectl annotate --overwrite clusterIssuer apigee-ca-issuer meta.helm.sh/release-namespace='APIGEE_NAMESPACE' 
- Se stai modificando il nome della release per apigee-operator, annotaclusterIssuercon il nuovo nome della release.kubectl annotate --overwrite clusterIssuer apigee-ca-issuer meta.helm.sh/release-name='APIGEE_OPERATOR_RELEASE_NAME' 
- Aggiorna le repliche del deployment di Apigee Operator esistente nello spazio dei nomi apigee-systema 0 (zero) per evitare la riconciliazione dei due controller.kubectl scale deployment apigee-controller-manager -n apigee-system --replicas=0 
- Elimina apigee-mutating-webhook-configurationeapigee-validating-webhook-configuration.kubectl delete mutatingwebhookconfiguration apigee-mutating-webhook-configurationkubectl delete validatingwebhookconfiguration apigee-validating-webhook-configuration
 
- Annota 
- 
    Controlla le etichette sui nodi del cluster. Per impostazione predefinita, Apigee pianifica i pod di dati sui nodi con l'etichetta cloud.google.com/gke-nodepool=apigee-datae i pod di runtime vengono pianificati sui nodi con l'etichettacloud.google.com/gke-nodepool=apigee-runtime. Puoi personalizzare le etichette del pool di nodi nel fileoverrides.yaml.Per ulteriori informazioni, vedi Configurazione dei pool di nodi dedicati. 
Installa i grafici Helm di Apigee hybrid
- In caso contrario, vai alla directory APIGEE_HELM_CHARTS_HOME. Esegui i seguenti comandi da questa directory.
- Esegui l'upgrade dell'operatore/controller Apigee:
      
      Prova: helm upgrade operator apigee-operator/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server Esegui l'upgrade del grafico: helm upgrade operator apigee-operator/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE Verifica l'installazione dell'operatore Apigee: helm ls -n APIGEE_NAMESPACE NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION operator apigee 3 2024-08-21 00:42:44.492009 -0800 PST deployed apigee-operator-1.13.4 1.13.4 Verifica che sia attivo e funzionante controllandone la disponibilità: kubectl -n APIGEE_NAMESPACE get deploy apigee-controller-manager NAME READY UP-TO-DATE AVAILABLE AGE apigee-controller-manager 1/1 1 1 7d20h 
- Esegui l'upgrade del datastore Apigee:
      Prova: helm upgrade datastore apigee-datastore/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server Esegui l'upgrade del grafico: helm upgrade datastore apigee-datastore/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE Verifica che apigeedatastoresia attivo e funzionante controllandone lo stato:kubectl -n APIGEE_NAMESPACE get apigeedatastore default NAME STATE AGE default running 2d 
- Esegui l'upgrade della telemetria Apigee:
      Prova: helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server Esegui l'upgrade del grafico: helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE Verifica che sia attivo e funzionante controllandone lo stato: kubectl -n APIGEE_NAMESPACE get apigeetelemetry apigee-telemetry NAME STATE AGE apigee-telemetry running 2d 
- Esegui l'upgrade di Apigee Redis:
      Prova: helm upgrade redis apigee-redis/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server Esegui l'upgrade del grafico: helm upgrade redis apigee-redis/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE Verifica che sia attivo e funzionante controllandone lo stato: kubectl -n APIGEE_NAMESPACE get apigeeredis default NAME STATE AGE default running 2d 
- Esegui l'upgrade di Apigee Ingress Manager:
      Prova: helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server Esegui l'upgrade del grafico: helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE Verifica che sia attivo e funzionante controllandone la disponibilità: kubectl -n APIGEE_NAMESPACE get deployment apigee-ingressgateway-manager NAME READY UP-TO-DATE AVAILABLE AGE apigee-ingressgateway-manager 2/2 2 2 2d 
- Esegui l'upgrade dell'organizzazione Apigee:
      Prova: helm upgrade ORG_NAME apigee-org/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE \ --dry-run=server Esegui l'upgrade del grafico: helm upgrade ORG_NAME apigee-org/ \ --install \ --namespace APIGEE_NAMESPACE \ -f OVERRIDES_FILE Verifica che sia attivo e funzionante controllando lo stato dell'organizzazione corrispondente: kubectl -n APIGEE_NAMESPACE get apigeeorg NAME STATE AGE apigee-org1-xxxxx running 2d 
- Esegui l'upgrade dell'ambiente.
      Devi installare un ambiente alla volta. Specifica l'ambiente con --set env=ENV_NAME.Prova: helm upgrade ENV_RELEASE_NAME apigee-env/ \ --install \ --namespace APIGEE_NAMESPACE \ --set env=ENV_NAME \ -f OVERRIDES_FILE \ --dry-run=server - ENV_RELEASE_NAME è un nome utilizzato per tenere traccia dell'installazione e degli upgrade del grafico apigee-env. Questo nome deve essere univoco rispetto agli altri nomi delle release Helm nell'installazione. Di solito è uguale aENV_NAME. Tuttavia, se il tuo ambiente ha lo stesso nome del tuo gruppo di ambienti, devi utilizzare nomi di release diversi per l'ambiente e il gruppo di ambienti, ad esempiodev-env-releaseedev-envgroup-release. Per ulteriori informazioni sulle release in Helm, consulta Tre concetti importanti nella documentazione di Helm.
- ENV_NAME è il nome dell'ambiente che stai eseguendo l'upgrade.
- OVERRIDES_FILE è il nuovo file di override per la versione 1.13.4
 Esegui l'upgrade del grafico: helm upgrade ENV_RELEASE_NAME apigee-env/ \ --install \ --namespace APIGEE_NAMESPACE \ --set env=ENV_NAME \ -f OVERRIDES_FILE Verifica che sia attivo e funzionante controllando lo stato dell'ambiente corrispondente: kubectl -n APIGEE_NAMESPACE get apigeeenv NAME STATE AGE GATEWAYTYPE apigee-org1-dev-xxx running 2d 
- ENV_RELEASE_NAME è un nome utilizzato per tenere traccia dell'installazione e degli upgrade del grafico 
- 
        Esegui l'upgrade dei gruppi di ambienti (virtualhosts).- Devi eseguire l'upgrade di un gruppo di ambienti (virtualhost) alla volta. Specifica il gruppo
          di ambienti con --set envgroup=ENV_GROUP_NAME. Ripeti i seguenti comandi per ogni gruppo di ambienti menzionato nel file overrides.yaml:Prova: helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespace APIGEE_NAMESPACE \ --set envgroup=ENV_GROUP_NAME \ -f OVERRIDES_FILE \ --dry-run=server ENV_GROUP_RELEASE_NAME è il nome con cui hai installato in precedenza il grafico apigee-virtualhost. Di solito è ENV_GROUP_NAME.Esegui l'upgrade del grafico: helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespace APIGEE_NAMESPACE \ --set envgroup=ENV_GROUP_NAME \ -f OVERRIDES_FILE 
- Controlla lo stato di ApigeeRoute (AR).
          L'installazione di virtualhostscrea ApigeeRouteConfig (ARC) che crea internamente ApigeeRoute (AR) una volta che il watcher Apigee estrae i dettagli relativi al gruppo di ambienti dal control plane. Pertanto, verifica che lo stato del rispettivo AR sia in esecuzione:kubectl -n APIGEE_NAMESPACE get arc NAME STATE AGE apigee-org1-dev-egroup 2d kubectl -n APIGEE_NAMESPACE get ar NAME STATE AGE apigee-org1-dev-egroup-xxxxxx running 2d 
 
- Devi eseguire l'upgrade di un gruppo di ambienti (virtualhost) alla volta. Specifica il gruppo
          di ambienti con 
- Dopo aver verificato che tutti gli upgrade delle installazioni siano stati eseguiti correttamente, elimina la versione apigee-operatorprecedente dallo spazio dei nomiapigee-system.- Disinstalla la vecchia versione di operator:helm delete operator -n apigee-system 
- Elimina lo spazio dei nomi apigee-system:kubectl delete namespace apigee-system 
 
- Disinstalla la vecchia versione di 
- Esegui di nuovo l'upgrade di operatornel tuo spazio dei nomi Apigee per reinstallare le risorse con ambito cluster eliminate:helm upgrade operator apigee-operator/ \ --install \ --namespace APIGEE_NAMESPACE \ --atomic \ -f overrides.yaml 
Convalida i criteri dopo l'upgrade alla versione 1.13.3 o successive
Utilizza questa procedura per convalidare il comportamento del criterio JavaCallout dopo l'upgrade dalla versione 1.13.2 o precedente alla versione 1.13.3 o successiva.
- Verifica se i file JAR Java richiedono autorizzazioni non necessarie.
    Dopo il deployment della policy, controlla i log di runtime per verificare la presenza del seguente messaggio di log: "Failed to load and initialize class ...". Se visualizzi questo messaggio, significa che il file JAR di cui è stato eseguito il deployment ha richiesto autorizzazioni non necessarie. Per risolvere il problema, analizza il codice Java e aggiorna il file JAR.
- Esamina e aggiorna il codice Java.
    Esamina il codice Java (incluse le dipendenze) per identificare la causa di operazioni potenzialmente non consentite. Se lo trovi, modifica il codice sorgente come richiesto. 
- Testa i criteri con il controllo di sicurezza attivato.
    In un ambiente non di produzione, attiva il flag di controllo di sicurezza e esegui nuovamente il deployment dei criteri con un file JAR aggiornato. Per impostare il flag: - Nel file apigee-env/values.yaml, impostaconf_security-secure.constructor.onlysutrueinruntime:cwcAppend:. Ad esempio:# Apigee Runtime runtime: cwcAppend: conf_security-secure.constructor.only: true 
- Aggiorna il grafico apigee-envper l'ambiente per applicare la modifica. Ad esempio:helm upgrade ENV_RELEASE_NAME apigee-env/ \ --install \ --namespace APIGEE_NAMESPACE \ --set env=ENV_NAME \ -f OVERRIDES_FILE ENV_RELEASE_NAME è un nome utilizzato per tenere traccia dell'installazione e degli upgrade del grafico apigee-env. Questo nome deve essere univoco rispetto agli altri nomi delle release Helm nell'installazione. Di solito è uguale aENV_NAME. Tuttavia, se il tuo ambiente ha lo stesso nome del tuo gruppo di ambienti, devi utilizzare nomi di release diversi per l'ambiente e il gruppo di ambienti, ad esempiodev-env-releaseedev-envgroup-release. Per ulteriori informazioni sulle release in Helm, consulta Tre concetti importanti nella documentazione di Helm.
 Se il messaggio di log "Failed to load and initialize class ..."è ancora presente, continua a modificare e testare il file JAR finché il messaggio di log non viene più visualizzato.
- Nel file 
- Attiva il controllo di sicurezza nell'ambiente di produzione.
    Dopo aver testato e verificato a fondo il file JAR nell'ambiente non di produzione, attiva il controllo di sicurezza nell'ambiente di produzione impostando il flag conf_security-secure.constructor.onlysutruee aggiornando il graficoapigee-envper l'ambiente di produzione in modo da applicare la modifica.
Eseguire il rollback a una versione precedente
  Per eseguire il rollback alla versione precedente, utilizza la versione precedente del grafico per eseguire il rollback della procedura di upgrade in ordine inverso. Inizia con apigee-virtualhost e torna indietro fino a apigee-operator, poi ripristina i CRD.
A causa della modifica dello spazio dei nomi per apigee-operator, devi eseguire passaggi aggiuntivi per eliminare i webhook di ammissione Validating e Mutating. In questo modo, quando installi apigee-operator di nuovo nello spazio dei nomi apigee-system, vengono ricreati in modo che puntino all'endpoint corretto di Apigee Operator.
- Aggiorna a 0 (zero) le repliche del deployment di Apigee Operator esistente in Apigee per evitare che i due controller riconcilino le risorse personalizzate per evitare conflitti durante il rollback nello spazio dei nomi apigee-system.kubectl scale deployment apigee-controller-manager -n APIGEE_NAMESPACE --replicas=0kubectl delete mutatingwebhookconfiguration \ apigee-mutating-webhook-configuration-APIGEE_NAMESPACEkubectl delete validatingwebhookconfiguration \ apigee-validating-webhook-configuration-APIGEE_NAMESPACE
- Ripristina tutti i grafici dal apigee-virtualhostalapigee-datastore. I seguenti comandi presuppongono che tu stia utilizzando i grafici della versione precedente (v1.12.x).Esegui questo comando per ogni gruppo di ambienti: helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \ --install \ --namespace apigee \ --atomic \ --set envgroup=ENV_GROUP_NAME \ -f 1.12_OVERRIDES_FILE Esegui questo comando per ogni ambiente: helm upgrade ENV_RELEASE_NAME apigee-env/ \ --install \ --namespace apigee \ --atomic \ --set env=ENV_NAME \ -f 1.12_OVERRIDES_FILE Ripristina i grafici rimanenti, ad eccezione di apigee-operator.helm upgrade ORG_NAME apigee-org/ \ --install \ --namespace apigee \ --atomic \ -f 1.12_OVERRIDES_FILE helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace apigee \ --atomic \ -f 1.12_OVERRIDES_FILE helm upgrade redis apigee-redis/ \ --install \ --namespace apigee \ --atomic \ -f 1.12_OVERRIDES_FILE helm upgrade telemetry apigee-telemetry/ \ --install \ --namespace apigee \ --atomic \ -f 1.12_OVERRIDES_FILE helm upgrade datastore apigee-datastore/ \ --install \ --namespace apigee \ --atomic \ -f 1.12_OVERRIDES_FILE 
- Crea lo spazio dei nomi apigee-system.kubectl create namespace apigee-system 
- Applica la patch all'annotazione della risorsa nello spazio dei nomi apigee-system.kubectl annotate --overwrite clusterIssuer apigee-ca-issuer meta.helm.sh/release-namespace='apigee-system' 
- Se hai modificato anche il nome dell'uscita, aggiorna l'annotazione con il nome dell'uscita operator.kubectl annotate --overwrite clusterIssuer apigee-ca-issuer meta.helm.sh/release-name='operator' 
- Installa apigee-operatordi nuovo nello spazio dei nomiapigee-system.helm upgrade operator apigee-operator/ \ --install \ --namespace apigee-system \ --atomic \ -f 1.12_OVERRIDES_FILE 
- Ripristina i CRD reinstallando quelli precedenti.
kubectl apply -k apigee-operator/etc/crds/default/ \ --server-side \ --force-conflicts \ --validate=false 
- Pulisci la release apigee-operatordallo spazio dei nomi APIGEE_NAMESPACE per completare la procedura di rollback.helm uninstall operator -n APIGEE_NAMESPACE 
- Alcune risorse con ambito cluster, come clusterIssuer, vengono eliminate quandooperatorviene disinstallato. Reinstallali con il seguente comando:helm upgrade operator apigee-operator/ \ --install \ --namespace apigee-system \ --atomic \ -f 1.12_OVERRIDES_FILE