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.

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

Collaboratori netapp-aruldeepa

È possibile aggiornare Trident utilizzando l'operatore Trident manualmente o tramite Helm. È possibile effettuare l'aggiornamento da un'installazione dell'operatore Trident a un'altra installazione dell'operatore Trident o …​ tridentctl installazione su una versione dell'operatore Trident . Revisione"Seleziona un metodo di aggiornamento" prima di aggiornare l'installazione di un operatore Trident .

Aggiornare un'installazione manuale

È possibile eseguire l'aggiornamento da un'installazione dell'operatore Trident con ambito cluster a un'altra installazione dell'operatore Trident con ambito cluster. Tutte le versioni Trident utilizzano un operatore con ambito cluster.

Nota Per eseguire l'aggiornamento da Trident installato utilizzando l'operatore con ambito namespace (versioni dalla 20.07 alla 20.10), utilizzare le istruzioni di aggiornamento per"la tua versione installata" del Trident.
Informazioni su questo compito

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

Prima di iniziare

Assicurati di utilizzare un cluster Kubernetes in esecuzione"una versione di Kubernetes supportata" .

Passi
  1. Verifica la tua versione Trident :

    ./tridentctl -n trident version
  2. Aggiorna il operator.yaml , tridentorchestrator_cr.yaml , E post_1_25_bundle.yaml con il registro e i percorsi immagine per la versione a cui si sta effettuando l'aggiornamento (ad esempio 25.06) e il segreto corretto.

  3. Eliminare l'operatore Trident utilizzato per installare l'istanza Trident corrente. Ad esempio, se si esegue l'aggiornamento dalla versione 25.02, eseguire il seguente comando:

    kubectl delete -f 25.02.0/trident-installer/deploy/<bundle.yaml> -n trident
  4. Se hai personalizzato l'installazione iniziale utilizzando TridentOrchestrator attributi, è possibile modificare il TridentOrchestrator oggetto per modificare i parametri di installazione. Ciò potrebbe includere modifiche apportate per specificare registri di immagini Trident e CSI speculari per la modalità offline, abilitare registri di debug o specificare segreti di estrazione delle immagini.

  5. Installa Trident utilizzando il file YAML del bundle corretto per il tuo ambiente, dove <bundle.yaml> è
    bundle_pre_1_25.yaml O bundle_post_1_25.yaml in base alla versione di Kubernetes. Ad esempio, se si installa Trident 25.06.0, eseguire il seguente comando:

    kubectl create -f 25.06.0/trident-installer/deploy/<bundle.yaml> -n trident
  6. Modifica la torcia del tridente per includere l'immagine 25.06.0.

Aggiornare un'installazione di Helm

È possibile aggiornare un'installazione Trident Helm.

Attenzione Quando si aggiorna un cluster Kubernetes da 1.24 a 1.25 o versione successiva su cui è installato Trident , è necessario aggiornare values.yaml per impostare excludePodSecurityPolicy A true o aggiungere --set excludePodSecurityPolicy=true al helm upgrade comando prima di poter aggiornare il cluster.

Se hai già aggiornato il tuo cluster Kubernetes dalla versione 1.24 alla versione 1.25 senza aggiornare Trident Helm, l'aggiornamento di Helm non riesce. Per completare l'aggiornamento del timone, è necessario eseguire questi passaggi come prerequisiti:

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

  2. Eseguire una prova di funzionamento della versione Trident nello spazio dei nomi in cui è installato Trident . Qui sono elencate le risorse che verranno ripulite.

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

    helm mapkubeapis trident  --namespace trident
Passi
  1. Se tu"installato Trident tramite Helm" , puoi usare helm upgrade trident netapp-trident/trident-operator --version 100.2506.0 per aggiornare in un unico passaggio. Se non hai aggiunto il repository Helm o non puoi utilizzarlo per l'aggiornamento:

    1. Scarica l'ultima versione Trident da"la sezione Assets su GitHub" .

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

      helm upgrade <name> trident-operator-25.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 helm upgrade comando utilizzando --set per garantire che tali opzioni siano incluse nel comando di aggiornamento, altrimenti i valori verranno ripristinati ai valori predefiniti.
  2. Correre helm list per verificare che sia la versione del grafico che quella dell'app siano state aggiornate. Correre tridentctl logs per rivedere eventuali messaggi di debug.

Aggiorna da un tridentctl installazione all'operatore Trident

È possibile effettuare 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, rivedere"Spostamento tra i metodi di installazione" .
Passi
  1. Scarica l'ultima versione Trident .

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

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. Distribuire 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. Crea un TridentOrchestrator CR per l'installazione 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. Conferma che Trident è stato aggiornato alla versione prevista.

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