Upgrade einer Trident-Bedienerinstallation
Astra Trident kann entweder manuell oder mithilfe von Helm mit dem Trident operator aktualisiert werden. Ein Upgrade von einer Trident operator Installation auf eine andere Trident operator Installation oder von einer tridentctl Installation auf eine Trident operator Version ist möglich. "Wählen Sie eine Aktualisierungsmethode aus" sollte vor dem Upgrade einer Trident operator Installation geprüft werden.
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 Astra Trident Versionen 21.01 und höher verwenden einen Operator mit Cluster-Umfang.
|
|
Für ein Upgrade von Astra Trident, das mit dem Namespace-scoped Operator installiert wurde (Versionen 20.07 bis 20.10), sind die Upgrade-Anweisungen für die installierte Version von Trident zu verwenden. |
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 oder früheren Versionen "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 die Astra Trident Version:
./tridentctl -n trident version
-
Löschen Sie den Trident-Operator, der zur Installation der aktuellen Astra 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
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 Astra Trident mit der richtigen YAML-Bundle-Datei für Ihre Umgebung, wo <bundle.yaml> ist
bundle_pre_1_25.yamlOderbundle_post_1_25.yamlBasierend auf Ihrer Kubernetes-Version Wenn Sie beispielsweise Astra Trident 23.10 installieren, führen Sie den folgenden Befehl aus:kubectl create -f 23.10.0/trident-installer/deploy/<bundle.yaml> -n trident
Aktualisieren einer Helm-Installation
Sie können ein Upgrade für eine Astra Trident Helm Installation durchführen.
|
|
Wenn Sie ein Kubernetes-Cluster von 1.24 auf 1.25 oder höher aktualisieren, auf das Astra Trident installiert ist, müssen Sie Werte.yaml aktualisieren excludePodSecurityPolicy Bis true Oder hinzufügen --set excludePodSecurityPolicy=true Bis zum helm upgrade Befehl bevor Sie ein Upgrade des Clusters durchführen können.
|
-
Wenn Sie "Astra Trident mit Helm installiert" haben, können Sie
helm upgrade trident netapp-trident/trident-operator --version 23.10.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:-
Die neueste Version von Astra Trident kann von heruntergeladen werden "Die Sektion Assets auf GitHub".
-
Verwenden Sie die
helm upgradeBefehl wotrident-operator-23.10.0.tgzGibt die Version an, auf die Sie ein Upgrade durchführen möchten.helm upgrade <name> trident-operator-23.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 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 zwischen den Installationsmethoden gewechselt wird, sollte Folgendes überprüft werden:"Wechseln zwischen den Installationsmethoden" |
-
Laden Sie die neueste Version von Astra Trident herunter.
# Download the release required [23.10.0] mkdir 23.10.0 cd 23.10.0 wget https://github.com/NetApp/trident/releases/download/v23.10.0/trident-installer-23.10.0.tar.gz tar -xf trident-installer-23.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
-
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 Astra 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: v23.10.0