Comprender el flujo de trabajo de actualización del operador
Antes de usar el operador Trident para actualizar Astra Trident, debe comprender los procesos en segundo plano que se producen durante la actualización. Esto incluye cambios en la controladora Trident, en el pod de controladora y en los pods de nodos, así como en el DaemonSet de nodos que permiten actualizaciones graduales.
Manejo de actualizaciones del operador Trident
Uno de los muchos "Ventajas del uso del operador Trident" Para instalar y actualizar Astra Trident es la gestión automática de los objetos de Astra Trident y Kubernetes sin interrumpir los volúmenes montados existentes. De esta forma, Astra Trident puede admitir renovaciones sin tiempos de inactividad o incluso "actualizaciones sucesivas". En concreto, el operador Trident se comunica con el clúster de Kubernetes para:
-
Elimine y vuelva a crear la implementación de Trident Controller y DaemonSet de nodos.
-
Sustituya el pod de la controladora de Trident y los pods de nodos de Trident por nuevas versiones.
-
Si no se actualiza un nodo, no impide que se actualicen los nodos restantes.
-
Solo los nodos con un nodo de Trident en ejecución pueden montar volúmenes.
-
Para obtener más información sobre la arquitectura de Astra Trident en el clúster de Kubernetes, consulte "Arquitectura de Astra Trident". |
Flujo de trabajo de actualización del operador
Cuando inicie una actualización con el operador Trident:
-
El operador Trident:
-
Detecta la versión instalada actualmente de Astra Trident (versión n).
-
Actualiza todos los objetos de Kubernetes, incluidos CRD, RBAC y Trident SVC.
-
Elimina la implementación de Trident Controller para la versión n.
-
Crea la implementación de Trident Controller para la versión n+1.
-
-
Kubernetes crea Trident Controller Pod para n+1.
-
El operador Trident:
-
Elimina el conjunto de cambios de nodo Trident para n. El operador no espera la terminación del Node Pod.
-
Crea el inicio del demonio del nodo Trident para n+1.
-
-
Kubernetes crea pods de nodos Trident en nodos que no ejecutan Trident Node Pod n. De este modo se garantiza que nunca haya más de un pod de nodo de Trident, de ninguna versión, en un nodo.