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 Trident -Operatorinstallation mit Cluster-Bereich auf eine andere Trident -Operatorinstallation mit Cluster-Bereich aktualisieren. Alle Trident -Versionen verwenden einen Cluster-Scope-Operator.
|
|
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 ausführen "Eine unterstützte Kubernetes Version".
-
Überprüfen Sie Ihre Trident-Version:
./tridentctl -n trident version
-
Aktualisieren Sie die
operator.yaml,tridentorchestrator_cr.yaml, Undpost_1_25_bundle.yamlmit den Registrierungs- und Bildpfaden für die Version, auf die Sie aktualisieren (z. B. 25.06), und dem richtigen Geheimnis. -
Löschen Sie den Trident Operator, der zum Installieren der aktuellen Trident Instanz verwendet wurde. Wenn Sie beispielsweise ein Upgrade von 25.02 durchführen, führen Sie den folgenden Befehl aus:
kubectl delete -f 25.02.0/trident-installer/deploy/<bundle.yaml> -n trident
-
Wenn Sie Ihre Erstinstallation mit angepasst haben
TridentOrchestratorAttribute, können Sie die bearbeitenTridentOrchestratorObjekt zum Ändern der Installationsparameter. 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 Bundle-YAML-Datei für Ihre Umgebung, wobei <bundle.yaml> ist
bundle_pre_1_25.yamloderbundle_post_1_25.yamlbasierend auf Ihrer Kubernetes-Version. Wenn Sie beispielsweise Trident 25.06.0 installieren, führen Sie den folgenden Befehl aus:kubectl create -f 25.06.0/trident-installer/deploy/<bundle.yaml> -n trident
-
Bearbeiten Sie den Dreizack-Halsreif, um das Bild 25.06.0 einzufügen.
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.2506.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.06.0.tgz, auf die Sie aktualisieren möchten.helm upgrade <name> trident-operator-25.06.0.tgz
Wenn Sie während der Erstinstallation benutzerdefinierte Optionen festlegen (z. B. private, gespiegelte Registrierungen für Trident- und CSI-Images angeben), hängen Sie die an helm upgradeBefehl mit--setUm sicherzustellen, dass diese Optionen im Upgrade-Befehl enthalten sind, werden die Werte andernfalls auf die Standardeinstellung zurückgesetzt.
-
-
Laufen
helm listUm zu überprüfen, ob sowohl die Karten- als auch die App-Version aktualisiert wurden. Laufentridentctl logsUm alle Debug-Nachrichten zu überprüfen.
Upgrade von einem tridentctl Installation zum Trident-Operator
Sie können ein Upgrade auf die neueste Version des Trident-Operators von durchführen tridentctl Installation: Die vorhandenen Back-Ends und VES stehen automatisch zur Verfügung.
|
|
Bevor Sie zwischen den Installationsmethoden wechseln, lesen Sie die Informationen "Wechseln zwischen den Installationsmethoden". |
-
Laden Sie die neueste Trident Version herunter.
# 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
-
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.06.0