options de configuration du stockage
Consultez les options de configuration disponibles pour vos configurations Trident .
options de configuration globale
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. Défaut: |
|
|
Restriction optionnelle sur les volumes. Valeur par défaut : « » (non appliqué) |
|
|
|
Ne pas utiliser storagePrefix (y compris la valeur par défaut) pour les backends Element. Par défaut, le solidfire-san Le pilote ignorera ce paramètre et n'utilisera pas de préfixe. NetApp recommande d'utiliser soit un ID de locataire spécifique pour le mappage des volumes Docker, soit les données d'attribut renseignées avec la version de Docker, les informations du pilote et le nom brut de Docker dans les cas où un traitement de nommage a pu être utilisé.
|
Des options par défaut sont disponibles pour éviter d'avoir à les spécifier pour chaque volume que vous créez. Le size Cette option est disponible pour tous les types de manettes. Consultez la section relative à la configuration ONTAP pour un exemple de configuration de la taille de volume par défaut.
| Option | Description | Exemple |
|---|---|---|
|
Taille par défaut optionnelle pour les nouveaux volumes. Défaut: |
|
Configuration ONTAP
En plus des valeurs de configuration globales ci-dessus, lors de l'utilisation ONTAP, les options de niveau supérieur suivantes sont disponibles.
| Option | Description | Exemple |
|---|---|---|
|
Adresse IP de l'interface logique de gestion ONTAP . Vous pouvez spécifier un nom de domaine pleinement qualifié (FQDN). |
|
|
Adresse IP du protocole LIF.
|
|
|
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 ; s'il est défini, il doit être affecté au SVM). Pour le |
|
|
Facultatif : l’approvisionnement peut échouer 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 le |
|
|
Trident crée et gère par nœud Cette valeur ne peut être ni modifiée ni omise. Disponible uniquement pour le |
|
|
Volume maximal requis. |
|
|
Nombre maximal de qtrees par FlexVol, doit être compris entre 50 et 300, la valeur par défaut est 200. Pour le |
|
|
Prise en charge pour |
`iscsi`si vide |
|
Prise 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 le clone de son parent lors de sa création, par défaut à |
|
|
Active le chiffrement de volume NetApp (NVE) sur le nouveau volume ; la valeur par défaut est Si NAE est activé sur le système dorsal, tout volume provisionné dans Trident sera compatible NAE. 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 |
« Vrai » pour NFSv4, « Faux » pour NFSv3 |
|
Option NAS pour la stratégie d'exportation NFS à utiliser, par défaut : |
|
|
Option NAS pour accéder 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 |
|
Options de mise à l'échelle
Le ontap-nas et ontap-san Les pilotes créent un ONTAP FlexVol pour chaque volume Docker. ONTAP prend en charge jusqu'à 1 000 volumes FlexVol par nœud de cluster, avec un maximum de 12 000 volumes FlexVol par cluster. Si vos besoins en volumes Docker respectent cette limite, ontap-nas Le pilote est la solution NAS privilégiée en raison des fonctionnalités supplémentaires offertes par FlexVols, telles que les instantanés granulaires de volume Docker et le clonage.
Si vous avez besoin de plus de volumes Docker que ne le permettent les limites de FlexVol , choisissez le ontap-nas-economy ou le ontap-san-economy conducteur.
Le ontap-nas-economy Le pilote crée des volumes Docker sous forme d'arbres Qtree 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 Le pilote ne prend pas en charge les instantanés granulaires de volume Docker ni le clonage.
|
|
Le ontap-nas-economy Ce pilote n'est actuellement pas pris en charge dans Docker Swarm, car Docker Swarm n'orchestre pas la création de volumes sur plusieurs nœuds.
|
Le ontap-san-economy Le pilote crée des volumes Docker sous forme de LUN ONTAP au sein d'un pool partagé de volumes FlexVol gérés automatiquement. Ainsi, chaque FlexVol n'est pas limité à un seul LUN et offre une meilleure évolutivité pour les charges de travail SAN. Selon la baie de stockage, ONTAP prend en charge jusqu'à 16 384 LUN par cluster. Étant donné que les volumes sont des LUN sous-jacents, ce pilote prend en charge les instantanés et le clonage granulaires des volumes Docker.
Choisissez le ontap-nas-flexgroup pilote permettant d'accroître le parallélisme vers un volume unique pouvant atteindre plusieurs pétaoctets avec des milliards de fichiers. FlexGroups peut notamment être utilisé dans des cas d'usage tels que l'IA/ML/DL, le big data et l'analyse de données, la compilation de logiciels, le streaming, les référentiels de fichiers, etc. Trident utilise tous les agrégats affectés à une SVM lors de la mise en service d'un volume FlexGroup . La prise en charge de FlexGroup dans Trident présente é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 du membre/volume FlexGroup est de 100 Gio.
-
Le clonage n'est pas pris en charge pour les volumes FlexGroup .
Pour plus d'informations sur les FlexGroups et les charges de travail compatibles avec les FlexGroups, veuillez consulter la documentation. "Guide des bonnes pratiques et de mise en œuvre de NetApp FlexGroup" .
Pour bénéficier de fonctionnalités avancées et d'une grande capacité dans un même environnement, vous pouvez exécuter plusieurs instances du plugin Docker Volume, dont une utilisant ontap-nas et un 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.
Se référer à"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" -
Associer 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 > Paramètres.
(Ou) Pour créer un rôle personnalisé au niveau de la SVM, sélectionnez Stockage > Machines virtuelles de stockage >
required SVM> Paramètres > Utilisateurs et rôles. -
Sélectionnez l'icône flèche (→) à côté de Utilisateurs et rôles.
-
Sélectionnez +Ajouter sous Rôles.
-
Définissez les règles du rôle et cliquez sur Enregistrer.
-
-
Associer le rôle à l'utilisateur Trident * : + Effectuez les étapes suivantes sur la page *Utilisateurs et rôles :
-
Sélectionnez l'icône Ajouter + sous Utilisateurs.
-
Sélectionnez le nom d'utilisateur requis, puis sélectionnez un rôle dans le menu déroulant Rôle.
-
Cliquez sur Enregistrer.
-
Pour plus d'informations, veuillez consulter les pages suivantes :
Exemples de fichiers de configuration ONTAP
Exemple NFS pour le pilote <code>ontap-nas</code>
{
"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 le pilote <code>ontap-nas-flexgroup</code>
{
"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 le pilote <code>ontap-nas-economy</code>
{
"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 le pilote <code>ontap-san</code>
{
"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 le pilote <code>ontap-san-economy</code>
{
"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 le pilote <code>ontap-san</code>
{
"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 le pilote <code>ontap-san</code>
{
"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 |
|---|---|---|
|
||
|
Adresse IP et port iSCSI |
10.0.0.7:3260 |
|
Locataire SolidFireF à utiliser (créé s'il n'est pas trouvé) |
|
|
Spécifiez l'interface lorsque vous limitez le trafic iSCSI à une interface autre que celle par défaut. |
|
|
Spécifications QoS |
Voir l'exemple ci-dessous |
|
Préfixe pour les installations Trident mises à niveau. Si vous avez utilisé une version de Trident antérieure à la 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 nom-volume. |
|
Le solidfire-san Le pilote ne prend pas en charge Docker Swarm.
Exemple de fichier de configuration logicielle Element
{
"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
}
}
]
}