Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

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

version

Numéro de version du fichier de configuration

1

storageDriverName

Nom du pilote de stockage

ontap-nas, ontap-san, ontap-nas-economy,
ontap-nas-flexgroup, solidfire-san

storagePrefix

Préfixe optionnel pour les noms de volumes. Par défaut : netappdvp_.

staging_

limitVolumeSize

Restriction optionnelle sur la taille des volumes. Par défaut : "" (non appliquée)

10g

Astuce 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

size

Taille par défaut facultative pour les nouveaux volumes. Par défaut : 1G

10G

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

managementLIF

Adresse IP de la LIF de gestion ONTAP. Vous pouvez spécifier un nom de domaine complet (FQDN).

10.0.0.1

dataLIF

Adresse IP du protocole LIF.

ONTAP NAS drivers : NetApp recommande de spécifier dataLIF. Si non fourni, Trident récupère les dataLIFs depuis la SVM. Vous pouvez spécifier un nom de domaine complet (FQDN) à utiliser pour les opérations de montage NFS, ce qui vous permet de créer un DNS à répartition de charge (round-robin) entre plusieurs dataLIFs.

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 dataLIF est explicitement défini.

10.0.0.2

svm

Machine virtuelle de stockage à utiliser (obligatoire, si l'interface LIF de gestion est une interface LIF de cluster)

svm_nfs

username

Nom d'utilisateur pour se connecter au périphérique de stockage

vsadmin

password

Mot de passe pour se connecter au périphérique de stockage

secret

aggregate

Agrégat pour le provisionnement (facultatif ; si défini, doit être affecté à la SVM). Pour le ontap-nas-flexgroup driver, cette option est ignorée. Tous les agrégats affectés à la SVM sont utilisés pour provisionner un FlexGroup volume.

aggr1

limitAggregateUsage

Facultatif, l’approvisionnement échoue si l’utilisation dépasse ce pourcentage

75%

nfsMountOptions

Contrôle précis des options de montage NFS ; par défaut : « -o nfsvers=3 ». Disponible uniquement pour les ontap-nas et ontap-nas-economy pilotes. "Consultez les informations de configuration de l'hôte NFS ici".

-o nfsvers=4

igroupName

Trident crée et gère par nœud igroups en tant que netappdvp.

Cette valeur ne peut pas être modifiée ou omise.

Disponible uniquement pour le ontap-san driver.

netappdvp

limitVolumeSize

Taille maximale de volume pouvant être demandée.

300g

qtreesPerFlexvol

Nombre maximal de qtrees par FlexVol, doit être compris dans la plage [50, 300], la valeur par défaut est 200.

Pour le ontap-nas-economy driver, cette option permet de personnaliser le nombre maximal de qtrees par FlexVol.

300

sanType

Prise en charge pour ontap-san le pilote uniquement. Utilisez pour sélectionner iscsi pour iSCSI, nvme pour NVMe/TCP ou fcp pour SCSI sur Fibre Channel (FC).

iscsi si vide

limitVolumePoolSize

Pris en charge pour ontap-san-economy et ontap-san-economy pilotes uniquement. Limite les tailles de FlexVol dans les pilotes ONTAP ontap-nas-economy et ontap-SAN-economy.

300g

Des options par défaut sont disponibles pour éviter d'avoir à les spécifier sur chaque volume que vous créez :

Option Description Exemple

spaceReserve

Mode de réservation d'espace; none (thin provisioned) ou volume (thick)

none

snapshotPolicy

Stratégie d'instantané à utiliser, la valeur par défaut est none

none

snapshotReserve

Pourcentage de réserve d'instantané, la valeur par défaut est « » pour accepter la valeur par défaut ONTAP

10

splitOnClone

Séparer un clone de son parent lors de sa création, par défaut à false

false

encryption

Active NetApp Volume Encryption (NVE) sur le nouveau volume ; la valeur par défaut est false. NVE doit être sous licence et activé sur le cluster pour utiliser cette option.

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

unixPermissions

Option NAS pour les volumes NFS provisionnés, par défaut 777

777

snapshotDir

Option NAS pour accéder au .snapshot répertoire.

"true" pour NFSv4 "false" pour NFSv3

exportPolicy

Option NAS pour la règles d'export à utiliser, par défaut default

default

securityStyle

Option NAS pour l'accès au volume NFS provisionné.

NFS prend en charge mixed et unix styles de sécurité. Le style par défaut est unix.

unix

fileSystemType

Option SAN permettant de sélectionner le type de système de fichiers, par défaut ext4

xfs

tieringPolicy

Politique de hiérarchisation à utiliser, la valeur par défaut est none.

none

skipRecoveryQueue

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.

Remarque 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.

Utilisation de l'interface de ligne de commande ONTAP
  1. 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\>

  2. 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"

  3. Associez le rôle à l'utilisateur :

    security login modify username <user_name\> -vserver <svm_name\> -role <role_name\> -application ontapi -application console -authmethod <password\>

Utilisation de System Manager

Effectuez les étapes suivantes dans ONTAP System Manager :

  1. Créer un rôle personnalisé:

    1. 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.

    2. Sélectionnez l'icône flèche () à côté de Users and Roles.

    3. Sélectionnez +Add sous Roles.

    4. Définissez les règles du rôle et cliquez sur Save.

  2. Associez le rôle à l'utilisateur Trident : + Effectuez les étapes suivantes sur la page Utilisateurs et rôles :

    1. Sélectionnez l’icône Ajouter + sous Users.

    2. Sélectionnez le nom d'utilisateur requis, puis sélectionnez un rôle dans le menu déroulant pour Rôle.

    3. 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

Endpoint

https://<login>:<password>@<mvip>/json-rpc/<element-version>

https://admin:admin@192.168.160.3/json-rpc/8.0

SVIP

Adresse IP et port iSCSI

10.0.0.7:3260

TenantName

SolidFireF Tenant à utiliser (créé s'il n'est pas trouvé)

docker

InitiatorIFace

Spécifiez l’interface lorsque vous limitez le trafic iSCSI à une interface non par défaut

default

Types

Spécifications QoS

Voir l'exemple ci-dessous

LegacyNamePrefix

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.

netappdvp-

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
      }
    }
  ]
}