Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

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.

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

  1. L’opérateur Trident :

    1. Détecte la version actuellement installée de Trident (version n).

    2. Met à jour tous les objets Kubernetes, y compris les CRDs, RBAC et Trident SVC.

    3. Supprime le déploiement du contrôleur Trident pour la version n.

    4. Crée le déploiement du contrôleur Trident pour la version n+1.

  2. Kubernetes crée le pod Trident Controller pour n+1.

  3. L’opérateur Trident :

    1. Supprime le DaemonSet Trident Node pour n. L’opérateur n’attend pas la fin du Pod Node.

    2. Crée le Daemonset de nœud Trident pour n+1.

  4. 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.