Mettez à niveau une installation d'Astra Trident avec l'opérateur Trident ou Helm
Vous pouvez mettre à niveau Astra Trident à l'aide de l'opérateur Trident manuellement ou à l'aide d'Helm. Vous pouvez effectuer une mise à niveau d'une installation opérateur Trident vers une autre installation opérateur Trident ou passer d'une tridentctl
installation à une version opérateur Trident. Révision "Sélectionnez une méthode de mise à niveau" avant la mise à niveau d'une installation de l'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.
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, utilisez les instructions de mise à niveau "votre version installée"d'Astra Trident. |
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.
-
Pour les clusters exécutant Kubernetes 1.24, utilisez "bundle_pre_1_25.yaml".
-
Pour les clusters exécutant Kubernetes 1.25 ou version ultérieure, utilisez "bundle_post_1_25.yaml".
Assurez-vous d'utiliser un cluster Kubernetes en cours d'exécution"Version Kubernetes prise en charge".
-
Vérifiez votre version d'Astra Trident :
./tridentctl -n trident version
-
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
-
Si vous avez personnalisé votre installation initiale à l'aide d' `TridentOrchestrator`attributs, vous pouvez modifier l' `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.
-
Installez Astra Trident en utilisant le fichier YAML de bundle approprié pour votre environnement, où <bundle.yaml> est
bundle_pre_1_25.yaml
oubundle_post_1_25.yaml
basé sur votre version de Kubernetes. Par exemple, si vous installez Astra Trident 24.06, exécutez la commande suivante :kubectl create -f 24.06.0/trident-installer/deploy/<bundle.yaml> -n trident
Mettre à niveau une installation Helm
Vous pouvez mettre à niveau une installation d'Astra Trident Helm.
Lors de la mise à niveau d'un cluster Kubernetes de la version 1.24 vers la version 1.25 ou ultérieure sur lequel Astra Trident est installé, vous devez mettre à jour Values.yaml pour définir excludePodSecurityPolicy sur true ou ajouter la --set excludePodSecurityPolicy=true helm upgrade commande avant de pouvoir mettre à niveau le cluster.
|
-
Si vous "Installez Astra Trident à l'aide d'Helm - effectué", vous pouvez utiliser
helm upgrade trident netapp-trident/trident-operator --version 100.2406.0
pour effectuer une mise à 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 :-
Téléchargez la dernière version d'Astra Trident sur "La section Assets sur GitHub".
-
Utilisez
helm upgrade
la commande où reflète la version vers laquelletrident-operator-24.06.0.tgz
vous souhaitez effectuer la mise à niveau.helm upgrade <name> trident-operator-24.06.0.tgz
Si vous définissez des options personnalisées lors de l'installation initiale (par exemple, spécification de registres privés, en miroir pour les images Trident et CSI), ajoutez la commande à l'aide de --set
pour vous assurer que ces options sont incluses dans la commande de mise à niveau, sinon les valeurs seront réinitialiséeshelm upgrade
à leur valeur par défaut.
-
-
Exécutez
helm list
pour vérifier que le graphique et la version de l'application ont tous deux été mis à niveau. Exécuteztridentctl logs
pour consulter tous les messages de débogage.
Mise à niveau d'une tridentctl
installation vers un opérateur Trident
Vous pouvez effectuer une mise à niveau vers la dernière version de l'opérateur Trident à partir d'une tridentctl
installation. Les systèmes back-end et ESV existants seront automatiquement disponibles.
Avant de passer d'une méthode d'installation à l'autre, consultez "Passage d'une méthode d'installation à l'autre". |
-
Téléchargez la dernière version d'Astra Trident.
# Download the release required [24.060.0] mkdir 24.06.0 cd 24.06.0 wget https://github.com/NetApp/trident/releases/download/v24.06.0/trident-installer-24.06.0.tar.gz tar -xf trident-installer-24.06.0.tar.gz cd trident-installer
-
Créez le
tridentorchestrator
CRD à partir du manifeste.kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
-
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
-
Créez une
TridentOrchestrator
demande de modification pour installer 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
-
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: v24.06.0