Installation de Trident
Trident rationalise la gestion du stockage Amazon FSX for NetApp ONTAP dans Kubernetes pour que vos développeurs et administrateurs puissent donner la priorité au déploiement d'applications.
Vous pouvez installer Trident à l'aide de l'une des méthodes suivantes :
-
Gouvernail
-
Module complémentaire EKS
Si vous souhaitez utiliser la fonctionnalité snapshot, installez le module complémentaire CSI snapshot Controller. Pour plus d'informations, reportez-vous à la section "Activer la fonctionnalité snapshot pour les volumes CSI" .
Installez Trident via Helm
-
Ajout du référentiel Trident Helm :
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
Installez Trident en utilisant l’exemple suivant :
helm install trident-operator netapp-trident/trident-operator --version 100.2502.1 --namespace trident --create-namespace
Vous pouvez utiliser
helm list
la commande pour consulter les détails de l'installation tels que le nom, l'espace de noms, le graphique, l'état, la version de l'application et le numéro de révision.helm list -n trident
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION trident-operator trident 1 2024-10-14 14:31:22.463122 +0300 IDT deployed trident-operator-100.2502.0 25.02.0
-
Ajout du référentiel Trident Helm :
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
Définissez les valeurs pour fournisseur de cloud et identité cloud :
helm install trident-operator netapp-trident/trident-operator --version 100.2502.1 \ --set cloudProvider="AWS" \ --set cloudIdentity="'eks.amazonaws.com/role-arn: arn:aws:iam::<accountID>:role/<AmazonEKS_FSxN_CSI_DriverRole>'" \ --namespace trident \ --create-namespace
Vous pouvez utiliser
helm list
la commande pour consulter les détails de l'installation tels que le nom, l'espace de noms, le graphique, l'état, la version de l'application et le numéro de révision.helm list -n trident
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION trident-operator trident 1 2024-10-14 14:31:22.463122 +0300 IDT deployed trident-operator-100.2506.0 25.06.0
|
Si vous prévoyez d'utiliser iSCSI, assurez-vous qu'il est activé sur votre machine cliente. Si vous utilisez le système d'exploitation du nœud Worker AL2023, vous pouvez automatiser l'installation du client iSCSI en ajoutant le paramètre node prep à l'installation de Helm :
|
Installez Trident via le module complémentaire EKS
Le module complémentaire Trident EKS inclut les derniers correctifs de sécurité et de bogues, et est validé par AWS pour une utilisation avec Amazon EKS. Le module complémentaire EKS vous permet de vous assurer de manière cohérente que vos clusters Amazon EKS sont sécurisés et stables et de réduire la quantité de travail à effectuer pour installer, configurer et mettre à jour des modules complémentaires.
Prérequis
Vérifiez les points suivants avant de configurer le module complémentaire Trident pour AWS EKS :
-
Un compte de cluster Amazon EKS avec abonnement complémentaire
-
Autorisations AWS sur AWS Marketplace :
"aws-marketplace:ViewSubscriptions",
"aws-marketplace:Subscribe",
"aws-marketplace:Unsubscribe -
Type ami : Amazon Linux 2 (AL2_x86_64) ou Amazon Linux 2 Arm (AL2_ARM_64)
-
Type de nœud : AMD ou ARM
-
Un système de fichiers Amazon FSX pour NetApp ONTAP
Activez le module complémentaire Trident pour AWS
-
Ouvrez la console Amazon EKS à l'adresse https://console.aws.amazon.com/eks/home#/clusters.
-
Dans le volet de navigation de gauche, sélectionnez clusters.
-
Sélectionnez le nom du cluster pour lequel vous souhaitez configurer le module complémentaire NetApp Trident CSI.
-
Sélectionnez Compléments, puis obtenir plus de modules complémentaires.
-
Suivez ces étapes pour sélectionner le module complémentaire :
-
Faites défiler jusqu'à la section Modules complémentaires AWS Marketplace et saisissez « Trident » dans la zone de recherche.
-
Cochez la case dans le coin supérieur droit de la boîte Trident by NetApp.
-
Sélectionnez Suivant.
-
-
Sur la page configurer les compléments sélectionnés, procédez comme suit :
Ignorez ces étapes si vous utilisez l’association d’identité de pod. -
Sélectionnez la version que vous souhaitez utiliser.
-
Si vous utilisez l'authentification IRSA, assurez-vous de définir les valeurs de configuration disponibles dans les paramètres de configuration facultatifs :
-
Sélectionnez la version que vous souhaitez utiliser.
-
Suivez le schéma de configuration du module complémentaire et définissez le paramètre configurationValues dans la section Valeurs de configuration sur le rôle-arn que vous avez créé à l'étape précédente (la valeur doit être au format suivant) :
-
{ "cloudIdentity": "'eks.amazonaws.com/role-arn: <role ARN>'", "cloudProvider": "AWS" }
+
Si vous sélectionnez remplacer pour la méthode de résolution des conflits, un ou plusieurs des paramètres du module complémentaire existant peuvent être remplacés par les paramètres du module complémentaire Amazon EKS. Si vous n'activez pas cette option et qu'il y a un conflit avec vos paramètres existants, l'opération échoue. Vous pouvez utiliser le message d'erreur qui en résulte pour résoudre le conflit. Avant de sélectionner cette option, assurez-vous que le module complémentaire Amazon EKS ne gère pas les paramètres que vous devez gérer vous-même. -
-
Choisissez Suivant.
-
Sur la page consulter et ajouter, choisissez Créer.
Une fois l'installation du module complémentaire terminée, le module complémentaire installé s'affiche.
1. Créer le add-on.json
déposer:
Pour l'identité du pod, utilisez le format suivant :
{
"clusterName": "<eks-cluster>",
"addonName": "netapp_trident-operator",
"addonVersion": "v25.6.0-eksbuild.1",
}
Pour l'authentification IRSA, utilisez le format suivant :
{
"clusterName": "<eks-cluster>",
"addonName": "netapp_trident-operator",
"addonVersion": "v25.6.0-eksbuild.1",
"serviceAccountRoleArn": "<role ARN>",
"configurationValues": {
"cloudIdentity": "'eks.amazonaws.com/role-arn: <role ARN>'",
"cloudProvider": "AWS"
}
}
|
Remplacer <role ARN> par l'ARN du rôle créé à l'étape précédente.
|
2. Installez le module complémentaire Trident EKS.
aws eks create-addon --cli-input-json file://add-on.json
L'exemple de commande suivant installe le module complémentaire Trident EKS :
eksctl create addon --name netapp_trident-operator --cluster <cluster_name> --force
Mettez à jour le module complémentaire Trident EKS
-
Ouvrez la console Amazon EKS https://console.aws.amazon.com/eks/home#/clusters.
-
Dans le volet de navigation de gauche, sélectionnez clusters.
-
Sélectionnez le nom du cluster pour lequel vous souhaitez mettre à jour le module complémentaire NetApp Trident CSI.
-
Sélectionnez l'onglet Compléments.
-
Sélectionnez Trident by NetApp, puis Edit.
-
Sur la page configurer Trident par NetApp, procédez comme suit :
-
Sélectionnez la version que vous souhaitez utiliser.
-
Développez les Paramètres de configuration facultatifs et modifiez-les si nécessaire.
-
Sélectionnez Enregistrer les modifications.
-
L'exemple suivant met à jour le module complémentaire EKS :
aws eks update-addon --cluster-name <eks_cluster_name> --addon-name netapp_trident-operator --addon-version v25.6.0-eksbuild.1 \
--service-account-role-arn <role-ARN> --resolve-conflict preserve \
--configuration-values “{\"cloudIdentity\": \"'eks.amazonaws.com/role-arn: <role ARN>'\"}"
-
Vérifiez la version actuelle de votre module complémentaire FSxN Trident CSI. Remplacez
my-cluster
par le nom de votre cluster.eksctl get addon --name netapp_trident-operator --cluster my-cluster
Exemple de sortie :
NAME VERSION STATUS ISSUES IAMROLE UPDATE AVAILABLE CONFIGURATION VALUES netapp_trident-operator v25.6.0-eksbuild.1 ACTIVE 0 {"cloudIdentity":"'eks.amazonaws.com/role-arn: arn:aws:iam::139763910815:role/AmazonEKS_FSXN_CSI_DriverRole'"}
-
Mettez à jour le complément à la version renvoyée sous MISE À JOUR DISPONIBLE dans la sortie de l'étape précédente.
eksctl update addon --name netapp_trident-operator --version v25.6.0-eksbuild.1 --cluster my-cluster --force
Si vous supprimez l' --force
option et que l'un des paramètres du module complémentaire Amazon EKS entre en conflit avec vos paramètres existants, la mise à jour du module complémentaire Amazon EKS échoue ; un message d'erreur s'affiche pour vous aider à résoudre le conflit. Avant de spécifier cette option, assurez-vous que le module complémentaire Amazon EKS ne gère pas les paramètres que vous devez gérer, car ces paramètres sont remplacés par cette option. Pour plus d'informations sur les autres options de ce paramètre, reportez-vous à la section "Addons". Pour plus d'informations sur la gestion de terrain Amazon EKS Kubernetes, reportez-vous à la section "Gestion de terrain Kubernetes".
Désinstallez/supprimez le module complémentaire Trident EKS
Vous avez deux options pour supprimer un module complémentaire Amazon EKS :
-
Préserver le logiciel complémentaire sur votre cluster – cette option supprime la gestion Amazon EKS de tous les paramètres. Il supprime également la possibilité pour Amazon EKS de vous informer des mises à jour et de mettre à jour automatiquement le module complémentaire Amazon EKS après avoir lancé une mise à jour. Cependant, il conserve le logiciel complémentaire sur votre cluster. Cette option fait du complément une installation auto-gérée, plutôt qu'un module complémentaire Amazon EKS. Avec cette option, vous n'avez plus à subir de temps d'indisponibilité. Conservez
--preserve
l'option dans la commande pour conserver le complément. -
Supprimer entièrement le logiciel complémentaire de votre cluster – NetApp vous recommande de supprimer le module complémentaire Amazon EKS de votre cluster uniquement s'il n'y a pas de ressources qui en dépendent sur votre cluster. Supprimez l'
--preserve
option de ladelete
commande pour supprimer le complément.
|
Si le complément est associé à un compte IAM, le compte IAM n'est pas supprimé. |
-
Ouvrez la console Amazon EKS à l'adresse https://console.aws.amazon.com/eks/home#/clusters.
-
Dans le volet de navigation de gauche, sélectionnez clusters.
-
Sélectionnez le nom du cluster pour lequel vous souhaitez supprimer le module complémentaire NetApp Trident CSI.
-
Sélectionnez l'onglet Compléments, puis sélectionnez Trident by NetApp.*
-
Sélectionnez Supprimer.
-
Dans la boîte de dialogue Remove netapp_trident-operator confirmation, procédez comme suit :
-
Si vous souhaitez qu'Amazon EKS cesse de gérer les paramètres du module complémentaire, sélectionnez préserver sur le cluster. Procédez ainsi si vous souhaitez conserver l'extension logicielle sur votre cluster afin de pouvoir gérer tous les paramètres du module complémentaire vous-même.
-
Entrez netapp_trident-operator.
-
Sélectionnez Supprimer.
-
Remplacez my-cluster
par le nom de votre cluster, puis exécutez la commande suivante.
aws eks delete-addon --cluster-name my-cluster --addon-name netapp_trident-operator --preserve
La commande suivante désinstalle le module complémentaire Trident EKS :
eksctl delete addon --cluster K8s-arm --name netapp_trident-operator