Skip to main content
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Aggiornare un'installazione Trident utilizzando l'operatore Trident o Helm

Collaboratori

È possibile aggiornare Trident utilizzando l'operatore Trident manualmente o utilizzando 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 21,01 e successive di Trident utilizzano un operatore cluster-scoped.

Nota Per eseguire l'aggiornamento da Trident installato utilizzando l'operatore con spazio dei nomi (versioni da 20,07 a 20,10), utilizza le istruzioni di aggiornamento di "versione installata"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 Trident:

    ./tridentctl -n trident version
  2. Eliminare l'operatore Trident utilizzato per installare l'istanza Trident corrente. 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 è possibile modificare 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 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 si sta installando Trident 25,02, eseguire il seguente comando:

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

Aggiornare un'installazione Helm

È possibile aggiornare un'installazione di Trident Helm.

Attenzione Quando si aggiorna un cluster Kubernetes da 1,24 a 1,25 o versione successiva su true cui è installato Trident, è necessario aggiornare Values.yaml per impostarlo excludePodSecurityPolicy o aggiungerlo --set excludePodSecurityPolicy=true al helm upgrade comando prima di poter aggiornare il cluster.

Se hai già aggiornato il tuo cluster Kubernetes dalla 1,24 alla 1,25 senza aggiornare il timone Trident, l'aggiornamento del timone non riuscirà. Per eseguire l'aggiornamento del timone, eseguire questi passaggi come prerequisiti:

  1. Installare il plugin helm-mapkubeapis da https://github.com/helm/helm-mapkubeapis.

  2. Eseguire un ciclo di asciugatura per la release Trident nello spazio dei nomi in cui è installato Trident. In questo modo vengono elencate le risorse che verranno ripulite.

    helm mapkubeapis --dry-run trident  --namespace trident
  3. Eseguire una corsa completa con il timone per eseguire la pulizia.

    helm mapkubeapis trident  --namespace trident
Fasi
  1. Se si "Installato Trident utilizzando Helm"utilizza , è possibile utilizzare helm upgrade trident netapp-trident/trident-operator --version 100.2502.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 Trident dal sito "La sezione Assets su GitHub".

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

      helm upgrade <name> trident-operator-25.02.0.tgz
      Nota Se si impostano opzioni personalizzate durante l'installazione iniziale (ad esempio, se si specificano registri privati con mirroring per le immagini Trident e CSI), aggiungere il helm upgrade utilizzare --set per assicurarsi che tali opzioni siano incluse nel comando upgrade, altrimenti i valori torneranno ai valori predefiniti.
  2. Eseguire helm list per verificare che la versione del grafico e dell'applicazione sia stata aggiornata. Eseguire tridentctl logs per esaminare eventuali messaggi di debug.

Aggiornamento da a. tridentctl Installazione all'operatore Trident

È possibile eseguire l'aggiornamento all'ultima versione 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 la versione più recente di Trident.

    # Download the release required [25.02.0]
    mkdir 25.02.0
    cd 25.02.0
    wget https://github.com/NetApp/trident/releases/download/v25.02.0/trident-installer-25.02.0.tar.gz
    tar -xf trident-installer-25.02.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 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:                v25.02.0