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 ausführen "Eine unterstützte Kubernetes Version".
-
Ü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 mit angepasst haben
TridentOrchestrator
Attribute, können Sie die bearbeitenTridentOrchestrator
Objekt 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 YAML-Bundle-Datei für Ihre Umgebung, wobei <bundle.yaml>
bundle_pre_1_25.yaml
bundle_post_1_25.yaml
auf Ihrer Kubernetes-Version basiert. Wenn Sie beispielsweise Trident 24.10 installieren, führen Sie den folgenden Befehl aus:kubectl create -f 24.10.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.2410.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 upgrade
Befehl where zeigt die Version antrident-operator-24.10.0.tgz
, auf die Sie aktualisieren möchten.helm upgrade <name> trident-operator-24.10.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 upgrade
Befehl mit--set
Um sicherzustellen, dass diese Optionen im Upgrade-Befehl enthalten sind, werden die Werte andernfalls auf die Standardeinstellung zurückgesetzt.
-
-
Laufen
helm list
Um zu überprüfen, ob sowohl die Karten- als auch die App-Version aktualisiert wurden. Laufentridentctl logs
Um 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 [24.10.0] mkdir 24.10.0 cd 24.10.0 wget https://github.com/NetApp/trident/releases/download/v24.10.0/trident-installer-24.10.0.tar.gz tar -xf trident-installer-24.10.0.tar.gz cd trident-installer
-
Erstellen Sie die
tridentorchestrator
CRD 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
TridentOrchestrator
CR 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: v24.10.0