Aktualisieren Sie eine Trident Installation mit dem Trident -Operator oder Helm.
Sie können Trident mithilfe des Trident -Operators entweder manuell oder mit Helm aktualisieren. Sie können von einer Trident -Bedieninstallation auf eine andere Trident -Bedieninstallation aktualisieren oder von einer tridentctl Installation auf einer Trident -Operatorversion. Rezension"Wählen Sie eine Upgrade-Methode aus" vor der Aufrüstung einer Trident -Bedienanlage.
Manuelle Installation aktualisieren
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 von einer Trident , die mit dem Namespace-Scoped-Operator installiert wurde (Versionen 20.07 bis 20.10), ein Upgrade durchzuführen, verwenden Sie die Upgrade-Anweisungen für"Ihre installierte Version" von Trident. |
Trident stellt eine Bundle-Datei bereit, mit der Sie den Operator installieren und zugehörige Objekte für Ihre Kubernetes-Version erstellen können.
-
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 höher ausgeführt wird, verwenden Sie"bundle_post_1_25.yaml" .
Stellen Sie sicher, dass Sie einen laufenden Kubernetes-Cluster verwenden."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 Registry- und Image-Pfaden für die Version, auf die Sie aktualisieren (z. B. 25.06), und dem korrekten 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 angepasst haben mit
TridentOrchestratorAttribute, die Sie bearbeiten könnenTridentOrchestratorObjekt zum Ändern der Installationsparameter. Dies kann Änderungen umfassen, die vorgenommen werden, 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 korrekten Bundle-YAML-Datei für Ihre Umgebung, wobei <bundle.yaml> für
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.
|
|
Beim Upgrade eines Kubernetes-Clusters von Version 1.24 auf 1.25 oder höher, auf dem Trident installiert ist, muss die Datei values.yaml aktualisiert werden, um Folgendes festzulegen: excludePodSecurityPolicy Zu true oder hinzufügen --set excludePodSecurityPolicy=true zum helm upgrade Führen Sie diesen Befehl aus, bevor Sie den Cluster aktualisieren können.
|
Wenn Sie Ihren Kubernetes-Cluster bereits von Version 1.24 auf 1.25 aktualisiert haben, ohne Trident Helm zu aktualisieren, schlägt das Helm-Upgrade fehl. Damit das Helm-Upgrade erfolgreich durchgeführt werden kann, müssen folgende Schritte als Voraussetzung ausgeführt werden:
-
Installieren Sie das helm-mapkubeapis-Plugin von https://github.com/helm/helm-mapkubeapis .
-
Führen Sie einen Testlauf 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 Lauf mit helm durch, um die Bereinigung durchzuführen.
helm mapkubeapis trident --namespace trident
-
Wenn du"Trident wurde mit Helm installiert." Sie können verwenden
helm upgrade trident netapp-trident/trident-operator --version 100.2506.0Um in einem Schritt ein Upgrade durchzuführen. Falls Sie das Helm-Repository nicht hinzugefügt haben oder es nicht für ein Upgrade verwenden können:-
Laden Sie die neueste Trident Version herunter von"der Abschnitt „Assets“ auf GitHub" .
-
Verwenden Sie die
helm upgradeBefehl, wotrident-operator-25.06.0.tgzZeigt die Version an, 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. die Angabe privater, gespiegelter Registrierungen für Trident und CSI-Images), fügen Sie Folgendes hinzu: helm upgradeBefehl mit--setUm sicherzustellen, dass diese Optionen im Upgrade-Befehl enthalten sind, werden die Werte andernfalls auf die Standardwerte zurückgesetzt.
-
-
Laufen
helm listum zu überprüfen, ob sowohl die Chart- als auch die App-Version aktualisiert wurden. Laufentridentctl logsum alle Debug-Meldungen zu überprüfen.
Upgrade von einem tridentctl Installation für Trident Bediener
Sie können von einem auf die neueste Version des Trident -Operators aktualisieren. tridentctl Installation. Die bestehenden Backends und PVCs stehen automatisch zur Verfügung.
|
|
Bevor Sie zwischen den Installationsmethoden wechseln, überprüfen Sie Folgendes:"Wechsel zwischen 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
-
Den Cluster-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 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 Trident auf die vorgesehene Version aktualisiert wurde.
kubectl describe torc trident | grep Message -A 3 Message: Trident installed Namespace: trident Status: Installed Version: v25.06.0