Aktualisieren Sie eine Trident-Installation mit Trident operator oder Helm
Sie können Trident mithilfe des Trident-Operators entweder manuell oder mit Helm aktualisieren. Sie können von einer Trident-Operator-Installation auf eine andere Trident-Operator-Installation upgraden oder von einer tridentctl Installation auf eine Trident-Operator-Version upgraden. Überprüfen Sie "Wählen Sie eine Upgrade-Methode" vor dem Upgrade einer Trident-Operator-Installation.
Eine manuelle Installation aktualisieren
Sie können von einer Trident-Operatorinstallation mit Clusterumfang auf eine andere Trident-Operatorinstallation mit Clusterumfang aktualisieren. Alle Trident Versionen verwenden einen Operator mit Clusterumfang.
|
|
Um von Trident, das mit dem Namespace-Scoped-Operator installiert wurde (Versionen 20.07 bis 20.10), zu aktualisieren, verwenden Sie die Upgrade-Anweisungen für "Ihre installierte Version" von Trident. |
Trident stellt eine Bundle-Datei bereit, die Sie verwenden können, um den Operator zu installieren und zugehörige Objekte für Ihre Kubernetes-Version zu erstellen.
-
Für Cluster, auf denen Kubernetes 1.24 läuft, verwenden Sie "bundle_pre_1_25.yaml".
-
Für Cluster, auf denen Kubernetes 1.25 oder später läuft, verwenden Sie "bundle_post_1_25.yaml".
Stellen Sie sicher, dass Sie einen Kubernetes-Cluster mit "eine unterstützte Kubernetes-Version" verwenden.
-
Überprüfen Sie Ihre Trident-Version:
./tridentctl -n trident version
-
Aktualisieren Sie die
operator.yaml,tridentorchestrator_cr.yamlundpost_1_25_bundle.yamlmit den Registry- und Imagepfaden für die Version, auf die Sie aktualisieren (z. B. 25.06), sowie dem korrekten Secret. -
Löschen Sie den Trident-Operator, der zur Installation der aktuellen Trident Instanz verwendet wurde. Wenn Sie beispielsweise von 25.02 aktualisieren, führen Sie den folgenden Befehl aus:
kubectl delete -f 25.02.0/trident-installer/deploy/<bundle.yaml> -n trident
-
Wenn Sie Ihre Erstinstallation mithilfe von
TridentOrchestratorAttributen angepasst haben, können Sie dasTridentOrchestratorObjekt bearbeiten, um die Installationsparameter zu ändern. Dies kann beispielsweise Änderungen umfassen, die vorgenommen wurden, um gespiegelte Trident- und CSI-Image-Registries für den Offline-Modus festzulegen, Debug-Protokolle zu aktivieren oder Image-Pull-Secrets anzugeben. -
Installieren Sie Trident mithilfe der passenden Bundle-YAML-Datei für Ihre Umgebung, wobei <bundle.yaml>
bundle_pre_1_25.yamloderbundle_post_1_25.yamlentsprechend Ihrer Kubernetes-Version ist. 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 Trident-Torc, um das Image 25.06.0 einzufügen.
Aktualisieren einer Helm-Installation
Sie können eine Trident Helm-Installation aktualisieren.
|
|
Beim Upgrade eines Kubernetes-Clusters von Version 1.24 auf 1.25 oder höher, auf dem Trident installiert ist, müssen Sie values.yaml aktualisieren, um excludePodSecurityPolicy auf true zu setzen oder --set excludePodSecurityPolicy=true zum helm upgrade Befehl hinzuzufügen, bevor Sie das Cluster aktualisieren können.
|
Wenn Sie Ihren Kubernetes-Cluster bereits von Version 1.24 auf 1.25 aktualisiert haben, ohne den Trident helm zu aktualisieren, schlägt das helm-Upgrade fehl. Damit das helm-Upgrade durchgeführt werden kann, führen Sie diese Schritte als Voraussetzungen aus:
-
Installieren Sie das helm-mapkubeapis-Plugin von https://github.com/helm/helm-mapkubeapis.
-
Führen Sie einen Testlauf für die Trident-Release im Namespace durch, in dem Trident installiert ist. Dies listet die Ressourcen auf, die bereinigt werden.
helm mapkubeapis --dry-run trident --namespace trident
-
Führen Sie einen vollständigen Lauf mit helm durch, um die Bereinigung vorzunehmen.
helm mapkubeapis trident --namespace trident
-
Wenn Sie "Trident mit Helm installiert" haben, können Sie
helm upgrade trident netapp-trident/trident-operator --version 100.2506.0verwenden, um das Upgrade in einem Schritt durchzuführen. Wenn Sie das Helm-Repository nicht hinzugefügt haben oder es nicht für das Upgrade verwenden können:-
Laden Sie die neueste Trident Version von "der Abschnitt Assets auf GitHub" herunter.
-
Verwenden Sie den
helm upgradeBefehl, wobeitrident-operator-25.10.0.tgzdie Version angibt, auf die Sie aktualisieren möchten.helm upgrade <name> trident-operator-25.10.0.tgz
Wenn Sie bei der Erstinstallation benutzerdefinierte Optionen festlegen (z. B. die Angabe privater, gespiegelter Registries für Trident und CSI-Images), hängen Sie den helm upgradeBefehl mit--setan, um sicherzustellen, dass diese Optionen in den Upgrade-Befehl aufgenommen werden, andernfalls werden die Werte auf die Standardwerte zurückgesetzt.
-
-
Führen Sie
helm listaus, um zu überprüfen, ob sowohl die Chart- als auch die App-Version aktualisiert wurden. Führen Sietridentctl logsaus, um eventuelle Debug-Meldungen einzusehen.
Upgrade von einer tridentctl Installation auf Trident operator
Sie können auf die neueste Version des Trident-Operators von einer `tridentctl`Installation aus aktualisieren. Die vorhandenen Backends und PVCs stehen automatisch zur Verfügung.
|
|
Vor dem Wechsel zwischen den Installationsmethoden überprüfen Sie "Wechsel zwischen Installationsmethoden". |
-
Laden Sie die neueste Trident-Version herunter.
# Download the release required [25.10.0] mkdir 25.10.0 cd 25.10.0 wget https://github.com/NetApp/trident/releases/download/v25.10.0/trident-installer-25.10.0.tar.gz tar -xf trident-installer-25.10.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
-
Den cluster-scoped Operator im selben Namespace bereitstellen.
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 eine
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 Trident auf die beabsichtigte Version aktualisiert wurde.
kubectl describe torc trident | grep Message -A 3 Message: Trident installed Namespace: trident Status: Installed Version: v25.10.0