Aggiornare un'installazione dell'operatore Trident
È 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.
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. |
Trident fornisce un file bundle da utilizzare per installare l'operatore e creare oggetti associati per la versione di Kubernetes.
-
Per i cluster che eseguono Kubernetes 1.24 o versioni precedenti, utilizzare "bundle_pre_1_25.yaml".
-
Per i cluster che eseguono Kubernetes 1.25 o versioni successive, utilizzare "bundle_post_1_25.yaml".
Assicurarsi di utilizzare un cluster Kubernetes in esecuzione "Una versione di Kubernetes supportata".
-
Verificare la versione di Astra Trident:
./tridentctl -n trident version
-
Eliminare l'operatore Trident utilizzato per installare l'istanza corrente di Astra Trident. Ad esempio, se si sta eseguendo l'aggiornamento da 23,04, eseguire il seguente comando:
kubectl delete -f 23.04/trident-installer/deploy/<bundle.yaml> -n trident
-
Se l'installazione iniziale è stata personalizzata utilizzando
TridentOrchestrator
è possibile modificareTridentOrchestrator
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. -
Installare Astra Trident utilizzando il file YAML del bundle corretto per il proprio ambiente, dove <bundle.yaml> è
bundle_pre_1_25.yaml
oppurebundle_post_1_25.yaml
In base alla versione di Kubernetes. Ad esempio, se stai installando Astra Trident 23,07, esegui il seguente comando:kubectl create -f 23.07.1/trident-installer/deploy/<bundle.yaml> -n trident
Aggiornare un'installazione Helm
È possibile aggiornare un'installazione di Astra Trident Helm.
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.
|
-
Scarica l'ultima release di Astra Trident.
-
Utilizzare
helm upgrade
comando dovetrident-operator-23.07.1.tgz
indica la versione alla quale si desidera eseguire l'aggiornamento.helm upgrade <name> trident-operator-23.07.1.tgz
Se si impostano opzioni non predefinite durante l'installazione iniziale (ad esempio, se si specificano registri privati mirrorati per le immagini Trident e CSI), utilizzare
--set
per assicurarsi che tali opzioni siano incluse nel comando upgrade, altrimenti i valori torneranno ai valori predefiniti.Ad esempio, per modificare il valore predefinito di
tridentDebug
, eseguire il seguente comando:helm upgrade <name> trident-operator-23.07.1-custom.tgz --set tridentDebug=true
-
Eseguire
helm list
per verificare che la versione del grafico e dell'applicazione sia stata aggiornata. Eseguiretridentctl 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.
Prima di passare da un metodo di installazione all'altro, vedere "Passaggio da un metodo di installazione all'altro" |
-
Scarica l'ultima release di Astra Trident.
# Download the release required [23.07.1] mkdir 23.07.1 cd 23.07.1 wget https://github.com/NetApp/trident/releases/download/v22.01.1/trident-installer-23.07.1.tar.gz tar -xf trident-installer-23.07.1.tar.gz cd trident-installer
-
Creare il
tridentorchestrator
CRD dal manifesto.kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
-
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
-
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
-
Confermare che Trident è stato aggiornato alla versione prevista.
kubectl describe torc trident | grep Message -A 3 Message: Trident installed Namespace: trident Status: Installed Version: v23.07.1