Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Comprendre le flux de travail de mise à niveau de l'opérateur

Contributeurs netapp-aruldeepa

Avant d'utiliser l'opérateur Trident pour mettre à niveau Trident, vous devez comprendre les processus d'arrière-plan qui se produisent pendant la mise à niveau. Cela inclut des modifications apportées au contrôleur Trident , au Pod du contrôleur et aux Pods du nœud, ainsi qu'au DaemonSet du nœud, qui permettent des 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" L'installation et la mise à niveau de Trident consistent en la gestion automatique des objets Trident et Kubernetes sans perturber les volumes montés existants. De cette manière, Trident peut prendre en charge les mises à niveau sans aucune interruption de service, ou"mises à jour continues" . 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 module de contrôleur Trident et les modules de nœud Trident par les nouvelles versions.

    • Le fait qu'un nœud ne soit pas mis à jour n'empêche pas la mise à jour des autres nœuds.

    • Seuls les nœuds disposant d'un pod de nœud Trident en cours d'exécution peuvent monter des volumes.

Astuce Pour plus d'informations sur l'architecture Trident sur le cluster Kubernetes, consultez la documentation."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 CRD, 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 un pod de contrôleur Trident pour n+1.

  3. L'opérateur * Trident * :

    1. Supprime le DaemonSet de nœud Trident pour n. L'opérateur n'attend pas la fin du Node Pod.

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

  4. Kubernetes crée des pods de nœuds Trident sur les nœuds n'exécutant pas le pod de nœud Trident n. Cela garantit qu'il n'y a jamais plus d'un Trident Node Pod, quelle que soit sa version, sur un nœud.