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 su una versione dell'operatore Trident. Revisione "Selezionare un metodo di aggiornamento" Prima di aggiornare un'installazione dell'operatore Trident.

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 l'aggiornamento da Astra Trident che è stato installato usando l'operatore con ambito namespace (versioni da 20,07 a 20,10), usa le istruzioni di upgrade per "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 è 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. Installare Astra Trident utilizzando il file YAML del bundle corretto per il proprio ambiente, dove <bundle.yaml> è
    bundle_pre_1_25.yaml oppure bundle_post_1_25.yaml In base alla versione di Kubernetes. Ad esempio, se stai installando Astra Trident 24,02, esegui il seguente comando:

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

Aggiornare un'installazione Helm

È possibile aggiornare un'installazione di Astra Trident Helm.

Attenzione Quando si aggiorna un cluster Kubernetes dalla versione 1.24 alla 1.25 o successiva su cui è installato Astra Trident, è necessario aggiornare values.yaml per impostarlo excludePodSecurityPolicy a. true oppure aggiungi --set excludePodSecurityPolicy=true al helm upgrade prima di aggiornare il cluster.
Fasi
  1. Se "Installato Astra Trident utilizzando Helm", è possibile utilizzare helm upgrade trident netapp-trident/trident-operator --version 100.2402.0 per eseguire l'aggiornamento in un solo passaggio. Se non è stato aggiunto il repo Helm o non è possibile utilizzarlo per l'aggiornamento:

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

    2. Utilizzare helm upgrade comando dove trident-operator-24.02.0.tgz indica la versione alla quale si desidera eseguire l'aggiornamento.

      helm upgrade <name> trident-operator-24.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 l'ultima release di Astra Trident.

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