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.

Mettre à niveau une installation de l'opérateur Trident

Contributeurs

Vous pouvez mettre à niveau Astra Trident à l'aide de l'opérateur Trident manuellement ou à l'aide d'Helm. Vous pouvez effectuer la mise à niveau d'une installation d'opérateur Trident vers une autre installation d'opérateur Trident ou à partir d'un tridentctl Installation sur une version opérateur Trident. Révision "Sélectionnez une méthode de mise à niveau" Avant de mettre à niveau l'installation d'un opérateur Trident.

Mettre à niveau une installation manuelle

Vous pouvez effectuer une mise à niveau d'une installation d'opérateur Trident dont le périmètre est défini dans le cluster vers une autre installation d'opérateur Trident dont le périmètre est défini dans le cluster. Toutes les versions 21.01 et supérieures d'Astra Trident utilisent un opérateur à périmètre de cluster.

Remarque Pour effectuer la mise à niveau à partir d'Astra Trident qui a été installée à l'aide de l'opérateur dont le périmètre d'espace de noms est compris entre les versions 20.07 et 20.10, suivez les instructions de mise à niveau de "votre version installée" D'Astra Trident.
Description de la tâche

Trident fournit un fichier bundle que vous pouvez utiliser pour installer l'opérateur et créer les objets associés pour votre version Kubernetes.

Avant de commencer

Assurez-vous d'utiliser un cluster Kubernetes en cours d'exécution "Version Kubernetes prise en charge".

Étapes
  1. Vérifiez votre version d'Astra Trident :

    ./tridentctl -n trident version
  2. Supprimez l'opérateur Trident qui a été utilisé pour installer l'instance Astra Trident actuelle. Par exemple, si vous mettez à niveau depuis 23.07, exécutez la commande suivante :

    kubectl delete -f 23.07.0/trident-installer/deploy/<bundle.yaml> -n trident
  3. Si vous avez personnalisé votre installation initiale à l'aide de TridentOrchestrator attributs, vous pouvez modifier le TridentOrchestrator objet pour modifier les paramètres d'installation. Cela peut inclure des modifications visant à spécifier les registres d'images en miroir Trident et CSI pour le mode hors ligne, à activer les journaux de débogage ou à spécifier les secrets d'extraction d'images.

  4. Installez Astra Trident à l'aide du fichier YAML de bundle approprié pour votre environnement, où <bundle.yaml> est
    bundle_pre_1_25.yaml ou bundle_post_1_25.yaml Basé sur votre version de Kubernetes. Par exemple, si vous installez Astra Trident 23.10, exécutez la commande suivante :

    kubectl create -f 23.10.0/trident-installer/deploy/<bundle.yaml> -n trident

Mettre à niveau une installation Helm

Vous pouvez mettre à niveau une installation d'Astra Trident Helm.

Avertissement Lorsque vous mettez à niveau un cluster Kubernetes de 1.24 vers 1.25 ou version ultérieure sur lequel Astra Trident est installé, vous devez mettre à jour les valeurs.yaml pour les définir excludePodSecurityPolicy à true ou ajouter --set excludePodSecurityPolicy=true à la helm upgrade commande avant de pouvoir mettre à niveau le cluster.
Étapes
  1. Si vous "Installez Astra Trident à l'aide d'Helm - effectué", vous pouvez utiliser helm upgrade trident netapp-trident/trident-operator --version 23.10.0 pour mettre à niveau en une seule étape. Si vous n'avez pas ajouté le Helm repo ou si vous ne pouvez pas l'utiliser pour mettre à niveau :

    1. Téléchargez la dernière version d'Astra Trident sur le site "La section Assets sur GitHub".

    2. Utilisez le helm upgrade commande où trident-operator-23.10.0.tgz reflète la version vers laquelle vous souhaitez effectuer la mise à niveau.

      helm upgrade <name> trident-operator-23.10.0.tgz
      Remarque Si vous définissez des options personnalisées lors de l'installation initiale (par exemple, si vous spécifiez des registres privés en miroir pour les images Trident et CSI), ajoutez le helm upgrade commande à l'aide de --set pour vous assurer que ces options sont incluses dans la commande de mise à niveau, sinon les valeurs sont réinitialisées sur les valeurs par défaut.
  2. Courez helm list pour vérifier que le graphique et la version de l'application ont tous deux été mis à niveau. Courez tridentctl logs pour consulter les messages de débogage.

Mise à niveau à partir d'un tridentctl Installation sur l'opérateur Trident

Vous pouvez effectuer la mise à niveau vers la dernière version de l'opérateur Trident à partir d'un tridentctl installation. Les systèmes back-end et ESV existants seront automatiquement disponibles.

Remarque Avant de passer d'une méthode d'installation à l'autre, consultez "Passage d'une méthode d'installation à l'autre"
Étapes
  1. Téléchargez la dernière version d'Astra Trident.

    # Download the release required [23.10.0]
    mkdir 23.10.0
    cd 23.10.0
    wget https://github.com/NetApp/trident/releases/download/v23.10.0/trident-installer-23.10.0.tar.gz
    tar -xf trident-installer-23.10.0.tar.gz
    cd trident-installer
  2. Créer le tridentorchestrator CRD du manifeste.

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. Déployer l'opérateur cluster-scoped dans le même namespace.

    kubectl create -f deploy/<bundle-name.yaml>
    
    serviceaccount/trident-operator created
    clusterrole.rbac.authorization.k8s.io/trident-operator created
    clusterrolebinding.rbac.authorization.k8s.io/trident-operator created
    deployment.apps/trident-operator created
    podsecuritypolicy.policy/tridentoperatorpods created
    
    #Examine the pods in the Trident namespace
    NAME                                  READY   STATUS    RESTARTS   AGE
    trident-controller-79df798bdc-m79dc   6/6     Running   0          150d
    trident-node-linux-xrst8              2/2     Running   0          150d
    trident-operator-5574dbbc68-nthjv     1/1     Running   0          1m30s
  4. Créer un TridentOrchestrator CR pour l'installation d'Astra Trident.

    cat deploy/crds/tridentorchestrator_cr.yaml
    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
    
    kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
    
    #Examine the pods in the Trident namespace
    NAME                                READY   STATUS    RESTARTS   AGE
    trident-csi-79df798bdc-m79dc        6/6     Running   0          1m
    trident-csi-xrst8                   2/2     Running   0          1m
    trident-operator-5574dbbc68-nthjv   1/1     Running   0          5m41s
  5. Vérifiez que Trident a été mis à niveau vers la version prévue.

    kubectl describe torc trident | grep Message -A 3
    
    Message:                Trident installed
    Namespace:              trident
    Status:                 Installed
    Version:                v23.10.0