Comprendre le workflow de mise à niveau de l'opérateur
Avant d'utiliser l'opérateur Trident pour mettre à niveau Trident, vous devez comprendre les processus en arrière-plan qui se produisent lors de la mise à niveau. Cela inclut les modifications apportées au contrôleur Trident, au pod du contrôleur, aux pods du nœud et au DaemonSet du nœud qui permettent les mises à jour progressives.
Gestion de la mise à niveau de l'opérateur Trident
L'un des nombreux "avantages de l'utilisation de l'opérateur Trident" moyens d'installer et de mettre à niveau Trident est la gestion automatique des objets Trident et Kubernetes sans perturber les volumes montés existants. De cette façon, Trident peut prendre en charge les mises à niveau sans interruption, ou "mises à jour progressives". Plus précisément, l'opérateur Trident communique avec le cluster Kubernetes pour :
-
Supprimez et recréez le déploiement du contrôleur Trident et le DaemonSet du nœud.
-
Remplacez le Trident Controller Pod et les Trident Node Pods par de nouvelles versions.
-
Si un nœud n'est pas mis à jour, cela n'empêche pas les autres nœuds d'être mis à jour.
-
Seuls les nœuds avec un Trident Node Pod en cours d'exécution peuvent monter des volumes.
-
|
|
Pour plus d'informations sur l'architecture Trident sur le cluster Kubernetes, veuillez vous référer à "Architecture Trident". |
Flux de travail de mise à niveau de l'opérateur
Lorsque vous lancez une mise à niveau à l'aide de l'opérateur Trident :
-
L’opérateur Trident :
-
Détecte la version actuellement installée de Trident (version n).
-
Met à jour tous les objets Kubernetes, y compris les CRDs, RBAC et Trident SVC.
-
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 Trident Controller pour n+1.
-
L’opérateur Trident :
-
Supprime le DaemonSet Trident Node pour n. L’opérateur n’attend pas la fin du Pod Node.
-
Crée le Daemonset de nœud Trident pour n+1.
-
-
Kubernetes crée des pods de nœud Trident sur les nœuds qui n'exécutent pas le pod de nœud Trident n. Cela garantit qu'il n'y a jamais plus d'un pod de nœud Trident, de n'importe quelle version, sur un nœud.