Configurer le système de stockage dorsal
Intégration des pilotes ONTAP SAN et NAS
Pour créer un système de stockage, vous devez créer un fichier de configuration au format JSON ou YAML. Le fichier doit préciser le type de stockage souhaité (NAS ou SAN), le système de fichiers, le SVM à partir duquel le récupérer et la méthode d'authentification. L'exemple suivant montre comment définir un stockage basé sur un NAS et utiliser un secret AWS pour stocker les informations d'identification de la SVM que vous souhaitez utiliser :
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
name: backend-tbc-ontap-nas
namespace: trident
spec:
version: 1
storageDriverName: ontap-nas
backendName: tbc-ontap-nas
svm: svm-name
aws:
fsxFilesystemID: fs-xxxxxxxxxx
credentials:
name: "arn:aws:secretsmanager:us-west-2:xxxxxxxx:secret:secret-name"
type: awsarn
{
"apiVersion": "trident.netapp.io/v1",
"kind": "TridentBackendConfig",
"metadata": {
"name": "backend-tbc-ontap-nas"
"namespace": "trident"
},
"spec": {
"version": 1,
"storageDriverName": "ontap-nas",
"backendName": "tbc-ontap-nas",
"svm": "svm-name",
"aws": {
"fsxFilesystemID": "fs-xxxxxxxxxx"
},
"managementLIF": null,
"credentials": {
"name": "arn:aws:secretsmanager:us-west-2:xxxxxxxx:secret:secret-name",
"type": "awsarn"
}
}
}
Exécutez les commandes suivantes pour créer et valider la configuration du backend Trident (TBC) :
-
Créez une configuration backend Trident (TBC) à partir d'un fichier yaml et exécutez la commande suivante :
kubectl create -f backendconfig.yaml -n tridenttridentbackendconfig.trident.netapp.io/backend-tbc-ontap-nas created
-
Vérifiez que la configuration du backend Trident (TBC) a été créée avec succès :
Kubectl get tbc -n tridentNAME BACKEND NAME BACKEND UUID PHASE STATUS backend-tbc-ontap-nas tbc-ontap-nas 933e0071-66ce-4324-b9ff-f96d916ac5e9 Bound Success
Détails du pilote FSx pour ONTAP
Vous pouvez intégrer Trident à Amazon FSx for NetApp ONTAP à l'aide des pilotes suivants :
-
`ontap-san`Chaque PV provisionné est un LUN au sein de son propre volume Amazon FSx for NetApp ONTAP . Recommandé pour le stockage par blocs.
-
`ontap-nas`Chaque PV provisionné est un volume Amazon FSx for NetApp ONTAP . Recommandé pour NFS et SMB.
-
`ontap-san-economy`Chaque PV provisionné est un LUN avec un nombre configurable de LUN par volume Amazon FSx for NetApp ONTAP .
-
`ontap-nas-economy`Chaque PV provisionné est un qtree, avec un nombre configurable de qtrees par volume Amazon FSx for NetApp ONTAP .
-
`ontap-nas-flexgroup`Chaque PV provisionné est un volume complet Amazon FSx for NetApp ONTAP FlexGroup .
Pour plus de détails sur le conducteur, veuillez consulter"Pilotes NAS" et"Pilotes SAN" .
Une fois le fichier de configuration créé, exécutez cette commande pour le créer dans votre EKS :
kubectl create -f configuration_file
Pour vérifier l'état, exécutez la commande suivante :
kubectl get tbc -n trident
NAME BACKEND NAME BACKEND UUID PHASE STATUS backend-fsx-ontap-nas backend-fsx-ontap-nas 7a551921-997c-4c37-a1d1-f2f4c87fa629 Bound Success
Configuration avancée et exemples du backend
Consultez le tableau suivant pour connaître les options de configuration du backend :
| Paramètre | Description | Exemple |
|---|---|---|
|
Toujours 1 |
|
|
Nom du pilote de stockage |
|
|
Nom personnalisé ou système de stockage |
Nom du conducteur + "_" + dataLIF |
|
Adresse IP d'une interface de gestion de cluster ou SVM (LIF) Un nom de domaine pleinement qualifié (FQDN) peut être spécifié. Peut être configuré pour utiliser des adresses IPv6 si Trident a été installé avec l'option IPv6. Les adresses IPv6 doivent être définies entre crochets, comme [28e8:d9fb:a825:b7bf:69a8:d02f:9e7b:3555]. Si vous fournissez le |
"10.0.0.1", "[2001:1234:abcd::fefe]" |
|
Adresse IP du protocole LIF. * Pilotes NAS ONTAP * : NetApp recommande de spécifier dataLIF. Si aucune donnée n'est fournie, Trident récupère les dataLIF à partir du SVM. Vous pouvez spécifier un nom de domaine pleinement qualifié (FQDN) à utiliser pour les opérations de montage NFS, ce qui vous permet de créer un DNS à répartition circulaire pour équilibrer la charge sur plusieurs dataLIF. Peut être modifié après la configuration initiale. Se référer à . * Pilotes SAN ONTAP * : Ne pas spécifier pour iSCSI. Trident utilise ONTAP Selective LUN Map pour découvrir les LIF iSCI nécessaires à l'établissement d'une session multi-chemin. Un avertissement est généré si dataLIF est explicitement défini. Peut être configuré pour utiliser des adresses IPv6 si Trident a été installé avec l'option IPv6. Les adresses IPv6 doivent être définies entre crochets, comme [28e8:d9fb:a825:b7bf:69a8:d02f:9e7b:3555]. |
|
|
Activer la création et la mise à jour automatiques de la politique d'exportation [Booléen]. En utilisant le |
|
|
Liste des CIDR à utiliser pour filtrer les adresses IP des nœuds Kubernetes lorsque |
"["0.0.0.0/0", "::/0"]" |
|
Ensemble d'étiquettes arbitraires au format JSON à appliquer aux volumes |
"" |
|
Valeur encodée en Base64 du certificat client. Utilisé pour l'authentification par certificat |
"" |
|
Valeur encodée en Base64 de la clé privée du client. Utilisé pour l'authentification par certificat |
"" |
|
Valeur encodée en Base64 du certificat d'autorité de certification de confiance. Facultatif. Utilisé pour l'authentification par certificat. |
"" |
|
Nom d'utilisateur pour se connecter au cluster ou à la SVM. Utilisé pour l'authentification basée sur les informations d'identification. Par exemple, vsadmin. |
|
|
Mot de passe pour se connecter au cluster ou à la SVM. Utilisé pour l'authentification basée sur les informations d'identification. |
|
|
machine virtuelle de stockage à utiliser |
Dérivé si un LIF de gestion SVM est spécifié. |
|
Préfixe utilisé lors de la mise en service de nouveaux volumes dans la SVM. Ne peut être modifié après sa création. Pour mettre à jour ce paramètre, vous devrez créer un nouveau backend. |
|
|
Ne pas spécifier pour Amazon FSx for NetApp ONTAP. Le fourni |
Ne pas utiliser. |
|
L'approvisionnement échouera si la taille du volume demandée est supérieure à cette valeur. Il limite également la taille maximale des volumes qu'il gère pour les qtrees et les LUN, et le |
"" (non appliqué par défaut) |
|
Le nombre maximal de LUN par volume Flexvol doit être compris entre 50 et 200. SAN uniquement. |
“100” |
|
Indicateurs de débogage à utiliser lors du dépannage. Exemple : {"api":false, "method":true} Ne pas utiliser |
nul |
|
Liste des options de montage NFS séparées par des virgules. Les options de montage des volumes persistants Kubernetes sont normalement spécifiées dans les classes de stockage, mais si aucune option de montage n'est spécifiée dans une classe de stockage, Trident utilisera les options de montage spécifiées dans le fichier de configuration du backend de stockage. Si aucune option de montage n'est spécifiée dans la classe de stockage ou dans le fichier de configuration, Trident ne définira aucune option de montage sur un volume persistant associé. |
"" |
|
Configurer la création de volumes NFS ou SMB. Les options sont |
|
|
Le nombre maximal d'arbres Q par FlexVol volume doit être compris entre 50 et 300. |
|
|
Vous pouvez spécifier l'un des éléments suivants : le nom d'un partage SMB créé à l'aide de la console de gestion Microsoft ou de l'interface de ligne de commande ONTAP , ou un nom permettant à Trident de créer le partage SMB. Ce paramètre est requis pour les serveurs backend Amazon FSx pour ONTAP . |
|
|
Paramètre booléen pour utiliser les API REST ONTAP . Lorsqu'il est réglé sur |
|
|
Vous pouvez spécifier les éléments suivants dans le fichier de configuration d'AWS FSx pour ONTAP: - |
|
|
Spécifiez les informations d'identification FSx SVM à stocker dans AWS Secrets Manager. - |
Options de configuration backend pour les volumes de provisionnement
Vous pouvez contrôler le provisionnement par défaut à l'aide de ces options dans le defaults section de la configuration. Pour un exemple, consultez les exemples de configuration ci-dessous.
| Paramètre | Description | Défaut |
|---|---|---|
|
Allocation d'espace pour les LUN |
|
|
Mode de réservation d'espace ; « aucun » (fin) ou « volume » (épais) |
|
|
Politique d'instantané à utiliser |
|
|
Groupe de stratégie QoS à attribuer aux volumes créés. Choisissez l'une des options qosPolicy ou adaptiveQosPolicy par pool de stockage ou backend. L'utilisation des groupes de politiques QoS avec Trident nécessite ONTAP 9.8 ou une version ultérieure. Vous devez utiliser un groupe de stratégies QoS non partagé et vous assurer que ce groupe de stratégies est appliqué individuellement à chaque composant. Un groupe de politiques QoS partagé impose un plafond au débit total de toutes les charges de travail. |
"" |
|
Groupe de stratégie QoS adaptatif à attribuer aux volumes créés. Choisissez l'une des options qosPolicy ou adaptiveQosPolicy par pool de stockage ou backend. Non pris en charge par ontap-nas-economy. |
"" |
|
Pourcentage du volume réservé aux instantanés « 0 » |
Si |
|
Séparer un clone de son parent lors de sa création |
|
|
Activez le chiffrement de volume NetApp (NVE) sur le nouveau volume ; la valeur par défaut est |
|
|
Activer le chiffrement LUKS. Se référer à"Utiliser Linux Unified Key Setup (LUKS)" . SAN uniquement. |
"" |
|
Politique de hiérarchisation à utiliser |
|
|
Mode pour les nouveaux volumes. Laisser vide pour les volumes SMB. |
"" |
|
Style de sécurité pour les nouveaux volumes. NFS prend en charge |
La valeur par défaut de NFS est |
Préparez-vous à provisionner des volumes PME
Vous pouvez provisionner des volumes SMB à l'aide de ontap-nas conducteur. Avant de terminerIntégration des pilotes ONTAP SAN et NAS Veuillez suivre les étapes suivantes.
Avant de pouvoir provisionner des volumes SMB à l'aide de ontap-nas Conducteur, vous devez avoir les éléments suivants.
-
Un cluster Kubernetes avec un nœud contrôleur Linux et au moins un nœud de travail Windows exécutant Windows Server 2019. Trident prend uniquement en charge les volumes SMB montés sur des pods exécutés sur des nœuds Windows.
-
Au moins un secret Trident contenant vos informations d'identification Active Directory. Générer des secrets
smbcreds:kubectl create secret generic smbcreds --from-literal username=user --from-literal password='password' -
Un proxy CSI configuré comme un service Windows. Pour configurer un
csi-proxy, se référer à"GitHub : CSI Proxy" ou"GitHub : CSI Proxy pour Windows" pour les nœuds Kubernetes exécutés sous Windows.
-
Créer des partages SMB. Vous pouvez créer les partages d'administration SMB de deux manières : soit en utilisant…"Console de gestion Microsoft" composant logiciel enfichable Dossiers partagés ou via l'interface de ligne de commande ONTAP . Pour créer les partages SMB à l'aide de l'interface de ligne de commande ONTAP :
-
Si nécessaire, créez la structure de chemin d'accès au répertoire partagé.
Le
vserver cifs share createCette commande vérifie le chemin spécifié dans l'option -path lors de la création du partage. Si le chemin spécifié n'existe pas, la commande échoue. -
Créer un partage SMB associé à la SVM spécifiée :
vserver cifs share create -vserver vserver_name -share-name share_name -path path [-share-properties share_properties,...] [other_attributes] [-comment text] -
Vérifiez que le partage a bien été créé :
vserver cifs share show -share-name share_nameSe référer à"Créer un partage SMB" pour plus de détails.
-
-
Lors de la création du backend, vous devez configurer les éléments suivants pour spécifier les volumes SMB. Pour connaître toutes les options de configuration du backend FSx pour ONTAP , veuillez vous référer à"Options et exemples de configuration de FSx pour ONTAP" .
Paramètre Description Exemple smbShareVous pouvez spécifier l'un des éléments suivants : le nom d'un partage SMB créé à l'aide de la console de gestion Microsoft ou de l'interface de ligne de commande ONTAP , ou un nom permettant à Trident de créer le partage SMB. Ce paramètre est requis pour les serveurs backend Amazon FSx pour ONTAP .
smb-sharenasTypeDoit être réglé sur
smb. Si la valeur est nulle, la valeur par défaut estnfs.smbsecurityStyleStyle de sécurité pour les nouveaux volumes. Doit être réglé sur
ntfsoumixedpour les volumes SMB.ntfs`ou `mixedpour les volumes SMBunixPermissionsMode pour les nouveaux volumes. Doit rester vide pour les volumes SMB.
""