Skip to main content
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Comprendere il flusso di lavoro di aggiornamento dell'operatore

Collaboratori

Prima di utilizzare l'operatore Trident per aggiornare Trident, è necessario comprendere i processi in background che si verificano durante l'aggiornamento. 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 Trident è la gestione automatica degli oggetti Trident e Kubernetes senza interrompere i volumi montati esistenti. In questo modo, Trident è in grado di supportare gli aggiornamenti senza tempi di inattività, oppure "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.

Suggerimento Per ulteriori informazioni sull'architettura Trident nel cluster Kubernetes, fare riferimento a "Architettura Trident".

Flusso di lavoro di aggiornamento dell'operatore

Quando si avvia un aggiornamento utilizzando l'operatore Trident:

  1. L'operatore Trident:

    1. Rileva la versione attualmente installata di Trident (versione n).

    2. Aggiorna tutti gli oggetti Kubernetes, inclusi CRD, RBAC e Trident SVC.

    3. Elimina l'implementazione del controller Trident per la versione n.

    4. Crea l'implementazione del controller Trident per la versione n+1.

  2. Kubernetes crea il Pod controller Trident per n+1.

  3. L'operatore Trident:

    1. Elimina il daemonSet del nodo Trident per n. L'operatore non attende la terminazione del nodo Pod.

    2. Crea il nodo Trident Daemonset per n+1.

  4. 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.