Options de configuration du stockage
Consultez les options de configuration disponibles pour vos configurations Trident.
Options de configuration globales
Ces options de configuration s'appliquent à toutes les configurations Trident, quelle que soit la plateforme de stockage utilisée.
| Option | Description | Exemple |
|---|---|---|
|
Numéro de version du fichier de configuration |
|
|
Nom du pilote de stockage |
|
|
Préfixe optionnel pour les noms de volumes. Par défaut : |
|
|
Restriction optionnelle sur la taille des volumes. Par défaut : "" (non appliquée) |
|
|
|
Ne pas utiliser storagePrefix (y compris la valeur par défaut) pour les backends Element. Par défaut, le solidfire-san driver ignorera ce paramètre et n'utilisera pas de préfixe. NetApp recommande d'utiliser soit un tenantID spécifique pour le mappage des volumes Docker, soit l'attribut data qui est renseigné avec la version de Docker, les informations du driver et le nom brut provenant de Docker dans les cas où un traitement du nom aurait pu être utilisé.
|
Des options par défaut sont disponibles pour éviter de devoir les spécifier à chaque volume que vous créez. L’ `size`option est disponible pour tous les types de contrôleurs. Voir la section de configuration ONTAP pour un exemple de définition de la taille de volume par défaut.
| Option | Description | Exemple |
|---|---|---|
|
Taille par défaut facultative pour les nouveaux volumes. Par défaut : |
|
Configuration ONTAP
En plus des valeurs de configuration globales ci-dessus, lors de l'utilisation de ONTAP, les options de niveau supérieur suivantes sont disponibles.
| Option | Description | Exemple |
|---|---|---|
|
Adresse IP de la LIF de gestion ONTAP. Vous pouvez spécifier un nom de domaine complet (FQDN). |
|
|
Adresse IP du protocole LIF. ONTAP NAS drivers : NetApp recommande de spécifier ONTAP SAN drivers : Ne spécifiez pas pour iSCSI ou FC. Trident utilise "Mappage LUN sélectif ONTAP" pour découvrir les LIF iSCSI ou FC nécessaires à l’établissement d’une session multi-chemin. Un avertissement est généré si |
|
|
Machine virtuelle de stockage à utiliser (obligatoire, si l'interface LIF de gestion est une interface LIF de cluster) |
|
|
Nom d'utilisateur pour se connecter au périphérique de stockage |
|
|
Mot de passe pour se connecter au périphérique de stockage |
|
|
Agrégat pour le provisionnement (facultatif ; si défini, doit être affecté à la SVM). Pour le |
|
|
Facultatif, l’approvisionnement échoue si l’utilisation dépasse ce pourcentage |
|
|
Contrôle précis des options de montage NFS ; par défaut : « -o nfsvers=3 ». Disponible uniquement pour les |
|
|
Trident crée et gère par nœud Cette valeur ne peut pas être modifiée ou omise. Disponible uniquement pour le |
|
|
Taille maximale de volume pouvant être demandée. |
|
|
Nombre maximal de qtrees par FlexVol, doit être compris dans la plage [50, 300], la valeur par défaut est 200. Pour le |
|
|
Prise en charge pour |
|
|
Pris en charge pour |
|
Des options par défaut sont disponibles pour éviter d'avoir à les spécifier sur chaque volume que vous créez :
| Option | Description | Exemple |
|---|---|---|
|
Mode de réservation d'espace; |
|
|
Stratégie d'instantané à utiliser, la valeur par défaut est |
|
|
Pourcentage de réserve d'instantané, la valeur par défaut est « » pour accepter la valeur par défaut ONTAP |
|
|
Séparer un clone de son parent lors de sa création, par défaut à |
|
|
Active NetApp Volume Encryption (NVE) sur le nouveau volume ; la valeur par défaut est Si NAE est activé sur le backend, tout volume provisionné dans Trident sera NAE activé. Pour plus d'informations, veuillez consulter : "Comment Trident fonctionne avec NVE et NAE". |
true |
|
Option NAS pour les volumes NFS provisionnés, par défaut |
|
|
Option NAS pour accéder au |
"true" pour NFSv4 "false" pour NFSv3 |
|
Option NAS pour la règles d'export à utiliser, par défaut |
|
|
Option NAS pour l'accès au volume NFS provisionné. NFS prend en charge |
|
|
Option SAN permettant de sélectionner le type de système de fichiers, par défaut |
|
|
Politique de hiérarchisation à utiliser, la valeur par défaut est |
|
|
Lors de la suppression d'un volume, ignorez la file d'attente de récupération dans le stockage et supprimez le volume immédiatement. |
`` |
Options de mise à l'échelle
Les ontap-nas et ontap-san pilotes créent un ONTAP FlexVol pour chaque volume Docker. ONTAP prend en charge jusqu'à 1 000 FlexVols par nœud de cluster avec un maximum de 12 000 volumes FlexVol par cluster. Si vos besoins en volumes Docker respectent cette limite, le ontap-nas pilote est la solution NAS privilégiée grâce aux fonctionnalités supplémentaires offertes par les FlexVols, telles que les snapshots et le clonage granulaires au niveau du volume Docker.
Si vous avez besoin de plus de volumes Docker que ne le permettent les limites FlexVol, choisissez le ontap-nas-economy ou le ontap-san-economy pilote.
Le ontap-nas-economy pilote crée des volumes Docker sous forme de Qtrees ONTAP au sein d'un pool de volumes FlexVol gérés automatiquement. Les Qtrees offrent une évolutivité bien supérieure, jusqu'à 100 000 par nœud de cluster et 2 400 000 par cluster, au détriment de certaines fonctionnalités. Le ontap-nas-economy pilote ne prend pas en charge les snapshots ou le clonage granulaires de volumes Docker.
|
|
Le `ontap-nas-economy`driver n'est actuellement pas pris en charge dans Docker Swarm, car Docker Swarm n'orchestré pas la création de volumes sur plusieurs nœuds. |
Le ontap-san-economy pilote crée des volumes Docker sous forme de LUN ONTAP au sein d'un pool partagé de FlexVol volumes gérés automatiquement. Ainsi, chaque FlexVol n'est pas limité à un seul LUN et cela offre une meilleure scalabilité pour les charges de travail SAN. Selon la baie de stockage, ONTAP prend en charge jusqu'à 16384 LUN par cluster. Parce que les volumes sont des LUN sous-jacents, ce pilote prend en charge les snapshots et le clonage granulaires au niveau des volumes Docker.
Choisissez le ontap-nas-flexgroup driver pour augmenter le parallélisme sur un volume unique pouvant atteindre la plage du pétaoctet avec des milliards de fichiers. Quelques cas d'utilisation idéaux pour FlexGroups incluent l'IA/ML/DL, le big data et l'analytique, les compilations logicielles, le streaming, les référentiels de fichiers, etc. Trident utilise tous les agrégats affectés à une SVM lors du provisionnement d'un volume FlexGroup. La prise en charge de FlexGroup dans Trident comporte également les considérations suivantes :
-
Nécessite ONTAP version 9.2 ou supérieure.
-
À l'heure actuelle, FlexGroups ne prend en charge que NFS v3.
-
Il est recommandé d'activer les identifiants NFSv3 64 bits pour la SVM.
-
La taille minimale recommandée d’un membre/volume FlexGroup est de 100 GiB.
-
Le clonage n'est pas pris en charge pour les volumes FlexGroup.
Pour obtenir des informations sur les FlexGroups et les charges de travail adaptées aux FlexGroups, reportez-vous à la "NetApp FlexGroup volume Guide des meilleures pratiques et de mise en œuvre".
Pour bénéficier de fonctionnalités avancées et d'une grande capacité dans le même environnement, vous pouvez exécuter plusieurs instances du plugin Docker Volume, l'une utilisant ontap-nas et l'autre utilisant ontap-nas-economy.
Rôle ONTAP personnalisé pour Trident
Vous pouvez créer un rôle de cluster ONTAP avec des privilèges minimaux afin de ne pas avoir à utiliser le rôle d'administrateur ONTAP pour effectuer des opérations dans Trident. Lorsque vous incluez le nom d'utilisateur dans une configuration backend Trident, Trident utilise le rôle de cluster ONTAP que vous avez créé pour effectuer les opérations.
Reportez-vous à "Générateur de rôles personnalisés Trident" pour plus d'informations sur la création de rôles personnalisés Trident.
-
Créez un nouveau rôle à l'aide de la commande suivante :
security login role create <role_name\> -cmddirname "command" -access all -vserver <svm_name\> -
Créez un nom d'utilisateur pour l'utilisateur Trident :
security login create -username <user_name\> -application ontapi -authmethod password -role <name_of_role_in_step_1\> -vserver <svm_name\> -comment "user_description"
security login create -username <user_name\> -application http -authmethod password -role <name_of_role_in_step_1\> -vserver <svm_name\> -comment "user_description" -
Associez le rôle à l'utilisateur :
security login modify username <user_name\> -vserver <svm_name\> -role <role_name\> -application ontapi -application console -authmethod <password\>
Effectuez les étapes suivantes dans ONTAP System Manager :
-
Créer un rôle personnalisé:
-
Pour créer un rôle personnalisé au niveau du cluster, sélectionnez Cluster > Settings.
(Ou) Pour créer un rôle personnalisé au niveau de la SVM, sélectionnez Storage > Storage VMs >
required SVM> Paramètres > Utilisateurs et rôles. -
Sélectionnez l'icône flèche (→) à côté de Users and Roles.
-
Sélectionnez +Add sous Roles.
-
Définissez les règles du rôle et cliquez sur Save.
-
-
Associez le rôle à l'utilisateur Trident : + Effectuez les étapes suivantes sur la page Utilisateurs et rôles :
-
Sélectionnez l’icône Ajouter + sous Users.
-
Sélectionnez le nom d'utilisateur requis, puis sélectionnez un rôle dans le menu déroulant pour Rôle.
-
Cliquez sur Enregistrer.
-
Reportez-vous aux pages suivantes pour plus d'informations :
Exemples de fichiers de configuration ONTAP
Exemple NFS pour <code>ontap-nas</code> driver
{
"version": 1,
"storageDriverName": "ontap-nas",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.2",
"svm": "svm_nfs",
"username": "vsadmin",
"password": "password",
"aggregate": "aggr1",
"defaults": {
"size": "10G",
"spaceReserve": "none",
"exportPolicy": "default"
}
}
Exemple NFS pour <code>ontap-nas-flexgroup</code> driver
{
"version": 1,
"storageDriverName": "ontap-nas-flexgroup",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.2",
"svm": "svm_nfs",
"username": "vsadmin",
"password": "password",
"defaults": {
"size": "100G",
"spaceReserve": "none",
"exportPolicy": "default"
}
}
Exemple NFS pour <code>ontap-nas-economy</code> driver
{
"version": 1,
"storageDriverName": "ontap-nas-economy",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.2",
"svm": "svm_nfs",
"username": "vsadmin",
"password": "password",
"aggregate": "aggr1"
}
Exemple iSCSI pour <code>ontap-san</code> driver
{
"version": 1,
"storageDriverName": "ontap-san",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.3",
"svm": "svm_iscsi",
"username": "vsadmin",
"password": "password",
"aggregate": "aggr1",
"igroupName": "netappdvp"
}
Exemple NFS pour <code>ontap-san-economy</code> driver
{
"version": 1,
"storageDriverName": "ontap-san-economy",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.3",
"svm": "svm_iscsi_eco",
"username": "vsadmin",
"password": "password",
"aggregate": "aggr1",
"igroupName": "netappdvp"
}
Exemple NVMe/TCP pour <code>ontap-san</code> driver
{
"version": 1,
"backendName": "NVMeBackend",
"storageDriverName": "ontap-san",
"managementLIF": "10.0.0.1",
"svm": "svm_nvme",
"username": "vsadmin",
"password": "password",
"sanType": "nvme",
"useREST": true
}
Exemple SCSI sur FC pour <code>ontap-san</code> driver
{
"version": 1,
"backendName": "ontap-san-backend",
"storageDriverName": "ontap-san",
"managementLIF": "10.0.0.1",
"sanType": "fcp",
"svm": "trident_svm",
"username": "vsadmin",
"password": "password",
"useREST": true
}
Configuration du logiciel Element
En plus des valeurs de configuration globales, lors de l'utilisation du logiciel Element (NetApp HCI/SolidFire), ces options sont disponibles.
| Option | Description | Exemple |
|---|---|---|
|
https://<login>:<password>@<mvip>/json-rpc/<element-version> |
https://admin:admin@192.168.160.3/json-rpc/8.0 |
|
Adresse IP et port iSCSI |
10.0.0.7:3260 |
|
SolidFireF Tenant à utiliser (créé s'il n'est pas trouvé) |
|
|
Spécifiez l’interface lorsque vous limitez le trafic iSCSI à une interface non par défaut |
|
|
Spécifications QoS |
Voir l'exemple ci-dessous |
|
Préfixe pour les installations Trident mises à niveau. Si vous utilisiez une version de Trident antérieure à 1.3.2 et que vous effectuez une mise à niveau avec des volumes existants, vous devrez définir cette valeur pour accéder à vos anciens volumes qui étaient mappés via la méthode volume-name. |
|
Le solidfire-san pilote ne prend pas en charge Docker Swarm.
Exemple de fichier de configuration Element software
{
"version": 1,
"storageDriverName": "solidfire-san",
"Endpoint": "https://admin:admin@192.168.160.3/json-rpc/8.0",
"SVIP": "10.0.0.7:3260",
"TenantName": "docker",
"InitiatorIFace": "default",
"Types": [
{
"Type": "Bronze",
"Qos": {
"minIOPS": 1000,
"maxIOPS": 2000,
"burstIOPS": 4000
}
},
{
"Type": "Silver",
"Qos": {
"minIOPS": 4000,
"maxIOPS": 6000,
"burstIOPS": 8000
}
},
{
"Type": "Gold",
"Qos": {
"minIOPS": 6000,
"maxIOPS": 8000,
"burstIOPS": 10000
}
}
]
}