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 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 tanti "Vantaggi dell'utilizzo dell'operatore Trident" Per 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 upgrade 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.

Suggerimento 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:

  1. L'operatore Trident:

    1. Rileva la versione attualmente installata di Astra 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.