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.

Aggiornare un'installazione Astra Trident usando l'operatore Trident o Helm

Collaboratori

È possibile eseguire l'aggiornamento di Astra Trident utilizzando l'operatore Trident sia manualmente che tramite Helm. È possibile eseguire l'aggiornamento da un'installazione dell'operatore Trident a un'altra installazione dell'operatore Trident o da un `tridentctl'installazione a una versione dell'operatore Trident. Prima di aggiornare l'installazione di un operatore Trident, rivedere la "Selezionare un metodo di aggiornamento"sezione.

Aggiornare un'installazione manuale

È possibile eseguire l'aggiornamento da un'installazione dell'operatore Trident definita dall'ambito del cluster a un'altra installazione dell'operatore Trident definita dal cluster. Tutte le versioni di Astra Trident 21.01 e successive utilizzano un operatore con ambito cluster.

Nota Per eseguire l'aggiornamento da Astra Trident installato usando l'operatore con ambito namespace (versioni da 20,07 a 20,10), usa le istruzioni di upgrade "versione installata"di Astra Trident.
A proposito di questa attività

Trident fornisce un file bundle da utilizzare per installare l'operatore e creare oggetti associati per la versione di Kubernetes.

Prima di iniziare

Assicurarsi di utilizzare un cluster Kubernetes in esecuzione "Una versione di Kubernetes supportata".

Fasi
  1. Verificare la versione di Astra Trident:

    ./tridentctl -n trident version
  2. Eliminare l'operatore Trident utilizzato per installare l'istanza corrente di Astra Trident. Ad esempio, se si sta eseguendo l'aggiornamento da 23,07, eseguire il seguente comando:

    kubectl delete -f 23.07.0/trident-installer/deploy/<bundle.yaml> -n trident
  3. Se l'installazione iniziale è stata personalizzata utilizzando TridentOrchestrator gli attributi, è possibile modificare l' `TridentOrchestrator`oggetto per modificare i parametri di installazione. Ciò potrebbe includere le modifiche apportate per specificare i registri di immagini Trident e CSI mirrorati per la modalità offline, abilitare i registri di debug o specificare i segreti di pull delle immagini.

  4. Installa Astra Trident usando il file YAML del bundle corretto per il tuo ambiente, dove <bundle.yaml> si trova
    bundle_pre_1_25.yaml o bundle_post_1_25.yaml si basa sulla tua versione di Kubernetes. Ad esempio, se stai installando Astra Trident 24,06, esegui il seguente comando:

    kubectl create -f 24.06.0/trident-installer/deploy/<bundle.yaml> -n trident

Aggiornare un'installazione Helm

È possibile aggiornare un'installazione di Astra Trident Helm.

Attenzione Quando si esegue l'aggiornamento di un cluster Kubernetes da 1,24 a 1,25 o versione successiva su true cui è installato Astra Trident, è necessario aggiornare Values.yaml per impostarlo excludePodSecurityPolicy o aggiungerlo --set excludePodSecurityPolicy=true al helm upgrade comando prima di poter aggiornare il cluster.
Fasi
  1. Se si "Installato Astra Trident utilizzando Helm"utilizza , è possibile utilizzare helm upgrade trident netapp-trident/trident-operator --version 100.2406.0 per eseguire l'aggiornamento in un solo passaggio. Se non è stato aggiunto il repo Helm o non è possibile utilizzarlo per l'aggiornamento:

    1. Scaricare la versione più recente di Astra Trident da "La sezione Assets su GitHub".

    2. Utilizzare il helm upgrade comando dove riflette la versione a cui trident-operator-24.06.0.tgz si desidera eseguire l'aggiornamento.

      helm upgrade <name> trident-operator-24.06.0.tgz
      Nota Se si impostano opzioni personalizzate durante l'installazione iniziale (ad esempio specificando registri privati e speculari per le immagini Trident e CSI), aggiungere il helm upgrade comando utilizzando --set per assicurarsi che tali opzioni siano incluse nel comando di aggiornamento, altrimenti i valori verranno ripristinati ai valori predefiniti.
  2. Eseguire helm list per verificare che la versione di carta e app sia stata aggiornata. Esegui tridentctl logs per esaminare eventuali messaggi di debug.

Aggiornamento da un'installazione a un tridentctl operatore Trident

È possibile eseguire l'aggiornamento alla versione più recente dell'operatore Trident da un `tridentctl'installazione. I backend e i PVC esistenti saranno automaticamente disponibili.

Nota Prima di passare da un metodo di installazione all'altro, vedere "Passaggio da un metodo di installazione all'altro".
Fasi
  1. Scarica l'ultima release di Astra Trident.

    # Download the release required [24.060.0]
    mkdir 24.06.0
    cd 24.06.0
    wget https://github.com/NetApp/trident/releases/download/v24.06.0/trident-installer-24.06.0.tar.gz
    tar -xf trident-installer-24.06.0.tar.gz
    cd trident-installer
  2. Creare il tridentorchestrator CRD dal manifesto.

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. Implementare l'operatore con ambito cluster nello stesso namespace.

    kubectl create -f deploy/<bundle-name.yaml>
    
    serviceaccount/trident-operator created
    clusterrole.rbac.authorization.k8s.io/trident-operator created
    clusterrolebinding.rbac.authorization.k8s.io/trident-operator created
    deployment.apps/trident-operator created
    podsecuritypolicy.policy/tridentoperatorpods created
    
    #Examine the pods in the Trident namespace
    NAME                                  READY   STATUS    RESTARTS   AGE
    trident-controller-79df798bdc-m79dc   6/6     Running   0          150d
    trident-node-linux-xrst8              2/2     Running   0          150d
    trident-operator-5574dbbc68-nthjv     1/1     Running   0          1m30s
  4. Creare una TridentOrchestrator CR per l'installazione di Astra Trident.

    cat deploy/crds/tridentorchestrator_cr.yaml
    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
    
    kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
    
    #Examine the pods in the Trident namespace
    NAME                                READY   STATUS    RESTARTS   AGE
    trident-csi-79df798bdc-m79dc        6/6     Running   0          1m
    trident-csi-xrst8                   2/2     Running   0          1m
    trident-operator-5574dbbc68-nthjv   1/1     Running   0          5m41s
  5. Confermare che Trident è stato aggiornato alla versione prevista.

    kubectl describe torc trident | grep Message -A 3
    
    Message:                Trident installed
    Namespace:              trident
    Status:                 Installed
    Version:                v24.06.0