Comprendre le workflow de mise à niveau de l'opérateur
Avant d'utiliser l'opérateur Trident pour mettre à niveau Astra Trident, vous devez comprendre les processus en arrière-plan qui se produisent pendant la mise à niveau. Cela inclut les modifications apportées au contrôleur Trident, au pod du contrôleur et aux pods des nœuds, ainsi qu'au jeu de démonstration des nœuds qui activent les mises à jour en continu.
Gestion des mises à niveau par l'opérateur Trident
L'une des nombreuses "Avantages de l'utilisation de l'opérateur Trident" à installer et à mettre à niveau Astra Trident est la gestion automatique des objets Astra Trident et Kubernetes sans interrompre les volumes montés existants. De cette façon, Astra Trident peut prendre en charge les mises à niveau sans interruption, ou "mises à jour en continu". En particulier, l'opérateur Trident communique avec le cluster Kubernetes pour :
-
Supprimez et recréez le déploiement du contrôleur Trident et le nœud DemonSet.
-
Remplacez l'afficheur de contrôleur Trident et les pods de nœud Trident par de nouvelles versions.
-
Si un nœud n'est pas mis à jour, il n'empêche pas la mise à jour des nœuds restants.
-
Seuls les nœuds exécutant Trident Node Pod peuvent monter des volumes.
-
Pour plus d'informations sur l'architecture d'Astra Trident sur le cluster Kubernetes, consultez "Architecture d'Astra Trident". |
Workflow de mise à niveau de l'opérateur
Lorsque vous lancez une mise à niveau avec l'opérateur Trident :
-
L'opérateur Trident :
-
Détecte la version d'Astra Trident actuellement installée (version n).
-
Mise à jour de tous les objets Kubernetes, y compris les CRD, RBAC et le service Trident.
-
Supprime le déploiement du contrôleur Trident pour la version n.
-
Crée le déploiement du contrôleur Trident pour la version n+1.
-
-
Kubernetes crée le pod du contrôleur Trident pour n+1.
-
L'opérateur Trident :
-
Supprime le jeu de démonstration du nœud Trident pour n. L'opérateur n'attend pas la fin de Node Pod.
-
Crée le dédéclenchement du nœud Trident pour n+1.
-
-
Kubernetes crée des pods de nœuds Trident sur les nœuds qui n'exécutent pas Trident Node Pod n. Cela permet de garantir qu'il n'y a jamais plus d'un pod de nœuds Trident, quelle que soit la version, sur un nœud.