Skip to main content
È disponibile una versione più recente di questo prodotto.
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Downgrade di Astra Trident

Collaboratori

Scopri i passaggi necessari per il downgrade a una versione precedente di Astra Trident.

È possibile valutare la possibilità di eseguire il downgrade per diversi motivi, ad esempio:

  • Pianificazione di emergenza

  • Correzione immediata dei bug osservati in seguito a un aggiornamento

  • Problemi di dipendenza, aggiornamenti non riusciti e incompleti

Quando eseguire il downgrade

Quando si esegue il passaggio a una release di Astra Trident che utilizza i CRD, si consiglia di considerare un downgrade. Poiché Astra Trident utilizza ora i CRD per mantenere lo stato, tutte le entità di storage create (backend, classi di storage, PV e snapshot di volumi) hanno oggetti CRD associati invece che dati scritti in trident PV (utilizzato dalla versione installata in precedenza di Astra Trident). I PVS, i backend e le classi di storage appena creati vengono mantenuti come oggetti CRD. Se è necessario eseguire il downgrade, questo deve essere tentato solo per una versione di Astra Trident eseguita utilizzando CRD (19.07 e versioni successive). In questo modo si garantisce che tutte le operazioni eseguite sulla release corrente di Astra Trident siano visibili dopo il downgrade.

Quando non eseguire il downgrade

Non eseguire il downgrade a una release di Trident che utilizza etcd per mantenere lo stato (19.04 e versioni precedenti). Tutte le operazioni eseguite con la release corrente di Astra Trident non vengono riflesse dopo il downgrade. I PVS appena creati non sono utilizzabili quando si torna a una versione precedente. Le modifiche apportate a oggetti come backend, PVS, classi di storage e snapshot di volumi (create/aggiornate/eliminate) non sono visibili ad Astra Trident quando si torna a una versione precedente. Il ritorno a una versione precedente non interrompe l'accesso ai PVS già creati utilizzando la versione precedente, a meno che non siano stati aggiornati.

Processo di downgrade quando Astra Trident viene installato utilizzando l'operatore

Per le installazioni eseguite con Trident Operator, il processo di downgrade è diverso e non richiede l'utilizzo di tridentctl.

Per le installazioni eseguite utilizzando l'operatore Trident, Astra Trident può essere retrocesso a una delle seguenti opzioni:

  • Versione installata utilizzando l'operatore namespace-scoped (20.07 - 20.10).

  • Versione installata utilizzando l'operatore con ambito cluster (21.01 e versioni successive).

Eseguire il downgrade all'operatore con ambito cluster

Per eseguire il downgrade di Astra Trident a una release che utilizza l'operatore cluster-scoped, attenersi alla procedura indicata di seguito.

Fasi
  1. "Disinstallare Astra Trident". Non estrarre i CRD a meno che non si desideri rimuovere completamente un'installazione esistente.

  2. Eliminare l'operatore con ambito del cluster. A tale scopo, è necessario il manifesto utilizzato per implementare l'operatore. È possibile ottenerlo dal "Trident GitHub repo". Assicurarsi di passare alla filiale desiderata.

  3. Continuare a eseguire il downgrade installando la versione desiderata di Astra Trident. Seguire la documentazione relativa alla release desiderata.

Eseguire il downgrade all'operatore con ambito spazio dei nomi

Questa sezione riassume i passaggi necessari per il downgrade a una release Astra Trident compresa tra 20.07 e 20.10, che verrà installata utilizzando l'operatore con ambito namespace.

Fasi
  1. "Disinstallare Astra Trident". Non estrarre i CRD a meno che non si desideri rimuovere completamente un'installazione esistente. assicurarsi di tridentorchestrator viene cancellato.

    #Check to see if there are any tridentorchestrators present
    $ kubectl get torc
    NAME        AGE
    trident     20h
    
    #Looks like there is a tridentorchestrator that needs deleting
    $ kubectl delete torc trident
    tridentorchestrator.trident.netapp.io "trident" deleted
  2. Eliminare l'operatore con ambito del cluster. A tale scopo, è necessario il manifesto utilizzato per implementare l'operatore. È possibile ottenerlo qui dal "Trident GitHub repo". Assicurarsi di passare alla filiale desiderata.

  3. Eliminare tridentorchestrator CRD.

    #Check to see if ``tridentorchestrators.trident.netapp.io`` CRD is present and delete it.
    $ kubectl get crd tridentorchestrators.trident.netapp.io
    NAME                                     CREATED AT
    tridentorchestrators.trident.netapp.io   2021-01-21T21:11:37Z
    $ kubectl delete crd tridentorchestrators.trident.netapp.io
    customresourcedefinition.apiextensions.k8s.io "tridentorchestrators.trident.netapp.io" deleted

    Astra Trident è stato disinstallato.

  4. Continuare con il downgrade installando la versione desiderata. Seguire la documentazione relativa alla release desiderata.

Eseguire il downgrade utilizzando Helm

Per eseguire il downgrade, utilizzare helm rollback comando. Vedere il seguente esempio:

$ helm rollback trident [revision #]

Processo di downgrade quando Astra Trident viene installato mediante tridentctl

Se Astra Trident è stato installato utilizzando tridentctl, il processo di downgrade prevede i seguenti passaggi. Questa sequenza illustra il processo di downgrade per passare da Astra Trident 21.07 a 20.07.

Nota Prima di iniziare il downgrade, è necessario creare un'istantanea del cluster Kubernetes etcd. Ciò consente di eseguire il backup dello stato corrente dei CRD di Astra Trident.
Fasi
  1. Assicurarsi che Trident sia installato utilizzando tridentctl. Se non si è sicuri di come sia installato Astra Trident, eseguire questo semplice test:

    1. Elencare i pod presenti nello spazio dei nomi Trident.

    2. Identificare la versione di Astra Trident in esecuzione nel cluster. È possibile utilizzare entrambi tridentctl Oppure guarda l'immagine utilizzata nei pod Trident.

    3. Se non viene visualizzato A. tridentOrchestrator, (o) a. tridentprovisioner, (o) un pod denominato trident-operator-xxxxxxxxxx-xxxxx, Astra Trident è installato con tridentctl.

  2. Disinstallare Astra Trident con l'esistente tridentctl binario. In questo caso, verrà disinstallato con il file binario 21.07.

    $ tridentctl version -n trident
    +----------------+----------------+
    | SERVER VERSION | CLIENT VERSION |
    +----------------+----------------+
    | 21.07.0        | 21.07.0        |
    +----------------+----------------+
    
    $ tridentctl uninstall -n trident
    INFO Deleted Trident deployment.
    INFO Deleted Trident daemonset.
    INFO Deleted Trident service.
    INFO Deleted Trident secret.
    INFO Deleted cluster role binding.
    INFO Deleted cluster role.
    INFO Deleted service account.
    INFO Deleted pod security policy.                  podSecurityPolicy=tridentpods
    INFO The uninstaller did not delete Trident's namespace in case it is going to be reused.
    INFO Trident uninstallation succeeded.
  3. Una volta completata questa operazione, ottenere il binario Trident per la versione desiderata (in questo esempio, 20.07) e utilizzarlo per installare Astra Trident. È possibile generare YAML personalizzati per a. "installazione personalizzata" se necessario.

    $ cd 20.07/trident-installer/
    $ ./tridentctl install -n trident-ns
    INFO Created installer service account.            serviceaccount=trident-installer
    INFO Created installer cluster role.               clusterrole=trident-installer
    INFO Created installer cluster role binding.       clusterrolebinding=trident-installer
    INFO Created installer configmap.                  configmap=trident-installer
    ...
    ...
    INFO Deleted installer cluster role binding.
    INFO Deleted installer cluster role.
    INFO Deleted installer service account.

    Il processo di downgrade è completo.