Utiliser Trident avec Amazon FSx for NetApp ONTAP
"Amazon FSx for NetApp ONTAP"est un service AWS entièrement géré qui permet aux clients de lancer et d'exécuter des systèmes de fichiers alimentés par le système d'exploitation de stockage NetApp ONTAP . FSx for ONTAP vous permet de tirer parti des fonctionnalités, des performances et des capacités d'administration de NetApp que vous connaissez, tout en bénéficiant de la simplicité, de l'agilité, de la sécurité et de l'évolutivité du stockage des données sur AWS. FSx pour ONTAP prend en charge les fonctionnalités du système de fichiers ONTAP et les API d'administration.
Vous pouvez intégrer votre système de fichiers Amazon FSx for NetApp ONTAP avec Trident pour garantir que les clusters Kubernetes exécutés dans Amazon Elastic Kubernetes Service (EKS) peuvent provisionner des volumes persistants de blocs et de fichiers pris en charge par ONTAP.
Dans Amazon FSx, le système de fichiers est la ressource principale, analogue à un cluster ONTAP sur site. Au sein de chaque SVM, vous pouvez créer un ou plusieurs volumes, qui sont des conteneurs de données stockant les fichiers et les dossiers de votre système de fichiers. Avec Amazon FSx for NetApp ONTAP, un système de fichiers géré dans le cloud sera fourni. Le nouveau type de système de fichiers s'appelle * NetApp ONTAP*.
En utilisant Trident avec Amazon FSx for NetApp ONTAP, vous pouvez garantir que les clusters Kubernetes exécutés dans Amazon Elastic Kubernetes Service (EKS) peuvent provisionner des volumes persistants de blocs et de fichiers pris en charge par ONTAP.
Exigences
En plus de"exigences de Trident" Pour intégrer FSx for ONTAP à Trident, vous avez besoin de :
-
Un cluster Amazon EKS existant ou un cluster Kubernetes autogéré avec
kubectlinstallé. -
Un système de fichiers Amazon FSx for NetApp ONTAP et une machine virtuelle de stockage (SVM) existants, accessibles depuis les nœuds de travail de votre cluster.
-
Les nœuds de travail qui sont préparés pour"NFS ou iSCSI" .
Veillez à suivre les étapes de préparation des nœuds requises pour Amazon Linux et Ubuntu. "Images de machines Amazon" (AMI) en fonction de votre type d'AMI EKS.
Considérations
-
Volumes SMB :
-
Les volumes SMB sont pris en charge à l'aide de
ontap-nasconducteur seulement. -
Les volumes SMB ne sont pas pris en charge par l'extension Trident EKS.
-
Trident prend uniquement en charge les volumes SMB montés sur des pods exécutés sur des nœuds Windows. Se référer à "Préparez-vous à provisionner des volumes PME" pour plus de détails.
-
-
Avant Trident 24.02, les volumes créés sur des systèmes de fichiers Amazon FSx dont les sauvegardes automatiques sont activées ne pouvaient pas être supprimés par Trident. Pour éviter ce problème dans Trident 24.02 ou version ultérieure, spécifiez le
fsxFilesystemID, AWSapiRegion, AWSapikeyet AWSsecretKeydans le fichier de configuration backend pour AWS FSx pour ONTAP.Si vous spécifiez un rôle IAM pour Trident, vous pouvez omettre de spécifier le apiRegion,apiKey, etsecretKeychamps à Trident explicitement. Pour plus d'informations, veuillez consulter"Options et exemples de configuration de FSx pour ONTAP" .
Utilisation simultanée des pilotes Trident SAN/iSCSI et EBS-CSI
Si vous prévoyez d'utiliser des pilotes ontap-san (par exemple, iSCSI) avec AWS (EKS, ROSA, EC2 ou toute autre instance), la configuration multi-chemin requise sur les nœuds peut entrer en conflit avec le pilote CSI Amazon Elastic Block Store (EBS). Pour garantir que le multivoie fonctionne sans interférer avec les disques EBS sur le même nœud, vous devez exclure EBS dans votre configuration de multivoie. Cet exemple montre un multipath.conf fichier contenant les paramètres Trident requis tout en excluant les disques EBS du multipathing :
defaults {
find_multipaths no
}
blacklist {
device {
vendor "NVME"
product "Amazon Elastic Block Store"
}
}
Authentification
Trident propose deux modes d'authentification.
-
Authentification par identifiants (recommandée) : stocke les identifiants en toute sécurité dans AWS Secrets Manager. Vous pouvez utiliser le
fsxadminutilisateur pour votre système de fichiers ou levsadminutilisateur configuré pour votre SVM.Trident prévoit d'être géré comme un vsadminUtilisateur SVM ou en tant qu'utilisateur avec un nom différent mais ayant le même rôle. Amazon FSx for NetApp ONTAP possède unfsxadminutilisateur qui remplace partiellement l' ONTAPadminutilisateur du cluster. Nous recommandons fortement d'utiliservsadminavec Trident. -
Communication par certificat : Trident communiquera avec la SVM de votre système de fichiers FSx à l’aide d’un certificat installé sur votre SVM.
Pour plus d'informations sur l'activation de l'authentification, reportez-vous à la documentation relative à l'authentification de votre type de pilote :
Images machine Amazon (AMI) testées
Le cluster EKS prend en charge divers systèmes d'exploitation, mais AWS a optimisé certaines images de machine Amazon (AMI) pour les conteneurs et EKS. Les AMI suivantes ont été testées avec NetApp Trident 25.02.
AMI |
NAS |
NAS-économie |
iSCSI |
économie iSCSI |
AL2023_x86_64_STANDARD |
Oui |
Oui |
Oui |
Oui |
AL2_x86_64 |
Oui |
Oui |
Oui* |
Oui* |
BOTTLEROCKET_x86_64 |
Oui** |
Oui |
S/O |
S/O |
AL2023_ARM_64_STANDARD |
Oui |
Oui |
Oui |
Oui |
AL2_ARM_64 |
Oui |
Oui |
Oui* |
Oui* |
BOTTLEROCKET_ARM_64 |
Oui** |
Oui |
S/O |
S/O |
-
* Impossible de supprimer le PV sans redémarrer le nœud
-
** Ne fonctionne pas avec NFSv3 avec Trident version 25.02.
|
|
Si l'AMI que vous recherchez ne figure pas dans cette liste, cela ne signifie pas qu'elle n'est pas prise en charge ; cela signifie simplement qu'elle n'a pas été testée. Cette liste sert de guide pour les AMI connues pour fonctionner. |
Tests effectués avec :
-
Version EKS : 1.32
-
Méthode d'installation : Helm 25.06 et en tant que module complémentaire AWS 25.06
-
Pour le NAS, les protocoles NFSv3 et NFSv4.1 ont été testés.
-
Pour le SAN, seul l'iSCSI a été testé, et non le NVMe-oF.
Tests effectués :
-
Créer : Classe de stockage, PVC, capsule
-
Supprimer : pod, pvc (standard, qtree/lun – économique, NAS avec sauvegarde AWS)