Den Workflow für das Operator-Upgrade verstehen
Bevor Sie den Trident-Operator verwenden, um Trident zu aktualisieren, sollten Sie die Hintergrundprozesse verstehen, die während des Upgrades ablaufen. Dies umfasst Änderungen am Trident-Controller, Controller-Pod und Node-Pods sowie am Node-DaemonSet, die Rolling Updates ermöglichen.
Trident Operator-Upgrade-Handhabung
Einer der vielen "Vorteile der Verwendung des Trident Operators" Möglichkeiten, Trident zu installieren und zu aktualisieren, ist die automatische Verwaltung von Trident- und Kubernetes-Objekten, ohne bestehende eingebundene Volumes zu beeinträchtigen. Auf diese Weise kann Trident Upgrades ohne Ausfallzeiten oder "laufende Aktualisierungen" unterstützen. Insbesondere kommuniziert der Trident-Operator mit dem Kubernetes-Cluster, um:
-
Löschen und erstellen Sie die Trident Controller-Bereitstellung und den Node DaemonSet neu.
-
Ersetzen Sie den Trident Controller Pod und die Trident Node Pods durch neue Versionen.
-
Wenn ein Knoten nicht aktualisiert wird, verhindert dies nicht, dass die übrigen Knoten aktualisiert werden.
-
Nur Knoten mit einem laufenden Trident Node Pod können Volumes einbinden.
-
|
|
Weitere Informationen zur Trident-Architektur auf dem Kubernetes-Cluster finden Sie unter "Trident-Architektur". |
Operator-Upgrade-Workflow
Wenn Sie ein Upgrade mit dem Trident operator starten:
-
Der Trident Operator:
-
Erkennt die aktuell installierte Version von Trident (Version n).
-
Aktualisiert alle Kubernetes-Objekte einschließlich CRDs, RBAC und Trident SVC.
-
Löscht die Trident Controller-Bereitstellung für Version n.
-
Erstellt die Trident Controller-Bereitstellung für Version n+1.
-
-
Kubernetes erstellt Trident Controller Pod für n+1.
-
Der Trident Operator:
-
Löscht das Trident Node DaemonSet für n. Der Operator wartet nicht auf die Beendigung des Node Pods.
-
Erstellt das Trident Node Daemonset für n+1.
-
-
Kubernetes erstellt Trident Node Pods auf Knoten, auf denen kein Trident Node Pod n ausgeführt wird. Dadurch wird sichergestellt, dass sich nie mehr als ein Trident Node Pod, unabhängig von der Version, auf einem Knoten befindet.