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'un des nombreux "Avantages de l'utilisation de l'opérateur Trident" Pour installer et mettre à niveau Astra Trident, il s'agit du traitement automatique des objets Astra Trident et Kubernetes sans interrompre les volumes montés déjà en place. 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 en savoir plus sur l'architecture d'Astra Trident sur le cluster Kubernetes, reportez-vous à la section "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.