Comprendere il flusso di lavoro di aggiornamento dell'operatore
Prima di utilizzare l'operatore Trident per aggiornare Astra Trident, devi comprendere i processi in background che si verificano durante l'upgrade. Sono incluse le modifiche al controller Trident, al pod dei controller e ai pod dei nodi e al daemonSet dei nodi che consentono l'esecuzione degli aggiornamenti.
Gestione dell'aggiornamento dell'operatore Trident
Uno dei molti "Vantaggi dell'utilizzo dell'operatore Trident" da installare e aggiornare Astra Trident è la gestione automatica degli oggetti Astra Trident e Kubernetes senza interrompere i volumi montati. In questo modo, Astra Trident può supportare gli aggiornamenti senza downtime, o "rolling updates". In particolare, l'operatore Trident comunica con il cluster Kubernetes per:
-
Eliminare e ricreare l'implementazione del controller Trident e il daemonSet del nodo.
-
Sostituisci il Controller Pod Trident e i pod di nodi Trident con nuove versioni.
-
Se un nodo non viene aggiornato, non impedisce l'aggiornamento dei nodi rimanenti.
-
Solo i nodi con un pod nodo Trident in esecuzione possono montare volumi.
-
Per ulteriori informazioni sull'architettura Astra Trident nel cluster Kubernetes, fare riferimento a "Architettura Astra Trident". |
Flusso di lavoro di aggiornamento dell'operatore
Quando si avvia un aggiornamento utilizzando l'operatore Trident:
-
L'operatore Trident:
-
Rileva la versione attualmente installata di Astra Trident (versione n).
-
Aggiorna tutti gli oggetti Kubernetes, inclusi CRD, RBAC e Trident SVC.
-
Elimina l'implementazione del controller Trident per la versione n.
-
Crea l'implementazione del controller Trident per la versione n+1.
-
-
Kubernetes crea il Pod controller Trident per n+1.
-
L'operatore Trident:
-
Elimina il daemonSet del nodo Trident per n. L'operatore non attende la terminazione del nodo Pod.
-
Crea il nodo Trident Daemonset per n+1.
-
-
Kubernetes crea pod di nodi Trident sui nodi che non eseguono il pod di nodi Trident n. In questo modo, si garantisce che non ci sia mai più di un Pod nodi Trident, di qualsiasi versione, su un nodo.