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 workflow de mise à niveau de l'opérateur

Contributeurs

Avant d'utiliser l'opérateur Trident pour mettre à niveau 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 Trident est la gestion automatique des objets Trident et Kubernetes sans interrompre les volumes montés existants. De cette façon, Trident peut prendre en charge les mises à niveau sans temps d'indisponibilité, 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.

Astuce Pour plus d'informations sur l'architecture Trident sur le cluster Kubernetes, reportez-vous à "Architecture Trident"la .

Workflow de mise à niveau de l'opérateur

Lorsque vous lancez une mise à niveau avec l'opérateur Trident :

  1. L'opérateur Trident :

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

    2. Mise à jour de tous les objets Kubernetes, y compris les CRD, RBAC et le service Trident.

    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 du contrôleur Trident pour n+1.

  3. L'opérateur Trident :

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

    2. Crée le dédéclenchement du nœud Trident pour n+1.

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