Aktualisieren Sie eine Trident-Installation mit Trident Operator oder Helm
Sie können Trident mit dem Trident-Operator entweder manuell oder mit Helm aktualisieren. Sie können von einer Trident-Bedienerinstallation auf eine andere Trident-Bedienerinstallation aktualisieren oder von einer Installation auf eine Trident-Bedienerversion aktualisieren tridentctl. Vor dem Upgrade einer Trident-Bedienerinstallation überprüfen"Wählen Sie eine Aktualisierungsmethode aus".
Aktualisieren einer manuellen Installation
Sie können von einer Installation eines Trident Operators mit Cluster-Umfang auf eine andere Installation eines Trident Operators mit Cluster-Umfang aktualisieren. Alle Trident-Versionen 21.01 und höher verwenden einen Clusteroperator.
|
|
Um ein Upgrade von Trident durchzuführen, das mit dem Namespace-Scoped-Operator (Versionen 20.07 bis 20.10) installiert wurde, verwenden Sie die Upgrade-Anweisungen für "Ihre installierte Version" von Trident. |
Trident bietet eine Bundle-Datei, mit der Sie den Operator installieren und zugehörige Objekte für Ihre Kubernetes-Version erstellen können.
-
Verwenden Sie für Cluster mit Kubernetes 1.24 "Bundle_pre_1_25.yaml".
-
Verwenden Sie für Cluster mit Kubernetes 1.25 oder höher "Bundle_Post_1_25.yaml".
Stellen Sie sicher, dass Sie ein Kubernetes Cluster verwenden"Eine unterstützte Kubernetes Version", das ausgeführt wird.
-
Überprüfen Sie Ihre Trident-Version:
./tridentctl -n trident version
-
Löschen Sie den Trident-Operator, der zur Installation der aktuellen Trident-Instanz verwendet wurde. Wenn Sie beispielsweise ein Upgrade von 23.07 durchführen, führen Sie den folgenden Befehl aus:
kubectl delete -f 23.07.0/trident-installer/deploy/<bundle.yaml> -n trident
-
Wenn Sie Ihre Erstinstallation mithilfe von Attributen angepasst haben
TridentOrchestrator, können Sie das Objekt bearbeitenTridentOrchestrator, um die Installationsparameter zu ändern. Dies kann auch Änderungen umfassen, die an der Angabe gespiegelter Trident- und CSI-Image-Register für den Offline-Modus vorgenommen wurden, Debug-Protokolle aktivieren oder Geheimnisse für die Bildausziehung angeben. -
Installieren Sie Trident mit der richtigen YAML-Bundle-Datei für Ihre Umgebung, wobei <bundle.yaml>
bundle_pre_1_25.yamlbundle_post_1_25.yamlauf Ihrer Kubernetes-Version basiert. Wenn Sie beispielsweise Trident 25.02 installieren, führen Sie den folgenden Befehl aus:kubectl create -f 25.02.0/trident-installer/deploy/<bundle.yaml> -n trident
Aktualisieren einer Helm-Installation
Sie können eine Trident Helm-Installation aktualisieren.
|
|
Wenn Sie ein Kubernetes-Cluster von 1.24 auf 1.25 oder höher aktualisieren, auf dem Trident installiert ist, müssen Sie values.yaml aktualisieren, um den helm upgrade Befehl auf true festzulegen excludePodSecurityPolicy oder hinzuzufügen --set excludePodSecurityPolicy=true, bevor Sie das Cluster aktualisieren können.
|
Wenn Sie Ihr Kubernetes-Cluster bereits von 1.24 auf 1.25 aktualisiert haben, ohne das Trident Helm zu aktualisieren, schlägt das Helm Upgrade fehl. Führen Sie die folgenden Schritte aus, damit das Ruder-Upgrade durchgeführt wird:
-
Installieren Sie das Helm-mapkubeapis Plugin von https://github.com/helm/helm-mapkubeapis.
-
Führen Sie einen Probelauf für die Trident-Version im Namespace durch, in dem Trident installiert ist. Hier werden die Ressourcen aufgelistet, die bereinigt werden.
helm mapkubeapis --dry-run trident --namespace trident
-
Führen Sie einen vollständigen Durchlauf mit Ruder durch, um die Bereinigung durchzuführen.
helm mapkubeapis trident --namespace trident
-
Wenn Sie "Trident mit Helm installiert", können Sie verwenden
helm upgrade trident netapp-trident/trident-operator --version 100.2502.0, um ein Upgrade in einem Schritt. Wenn Sie den Helm Repo nicht hinzugefügt haben oder ihn nicht zum Upgrade verwenden können:-
Laden Sie die neueste Trident-Version von "Die Sektion Assets auf GitHub"herunter.
-
Verwenden Sie den
helm upgradeBefehl where zeigt die Version antrident-operator-25.02.0.tgz, auf die Sie aktualisieren möchten.helm upgrade <name> trident-operator-25.02.0.tgz
Wenn Sie während der Erstinstallation benutzerdefinierte Optionen festlegen (z. B. private, gespiegelte Registrierungen für Trident- und CSI-Images angeben), fügen Sie den Befehl mit --setanhelm upgrade, um sicherzustellen, dass diese Optionen im Aktualisierungsbefehl enthalten sind, andernfalls werden die Werte auf die Standardeinstellung zurückgesetzt.
-
-
Führen Sie aus
helm list, um zu überprüfen, ob die Karte und die App-Version aktualisiert wurden. Ausführentridentctl logs, um alle Debug-Meldungen zu überprüfen.
Upgrade von einer tridentctl Installation auf einen Trident-Operator
Sie können von einer Installation aus auf die neueste Version des Trident-Bedieners aktualisieren tridentctl. Die vorhandenen Back-Ends und VES stehen automatisch zur Verfügung.
|
|
Bevor Sie zwischen den Installationsmethoden wechseln, lesen Sie "Wechseln zwischen den Installationsmethoden". |
-
Laden Sie die neueste Trident Version herunter.
# 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
-
Erstellen Sie die
tridentorchestratorCRD aus dem Manifest.kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
-
Stellen Sie den Clusteroperator im selben Namespace bereit.
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
-
Erstellen Sie ein
TridentOrchestratorCR für die Installation von 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
-
Bestätigen Sie, dass das Upgrade von Trident auf die beabsichtigte Version durchgeführt wurde.
kubectl describe torc trident | grep Message -A 3 Message: Trident installed Namespace: trident Status: Installed Version: v25.02.0