Skip to main content
NetApp container solutions
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Configuration : tâches d'administration du stockage

Contributeurs kevin-hoke

Les ressources suivantes doivent être configurées par un administrateur de stockage :

  1. Connectez-vous au cluster NetApp ONTAP en tant qu’administrateur.

  2. Accédez à Stockage > Machines virtuelles de stockage et cliquez sur Ajouter. Créez deux SVM, un pour le projet 1 et l’autre pour le projet 2, en fournissant les détails requis. Créez également un compte vsadmin pour gérer le SVM et ses ressources.

Création de SVM sur ONTAP

  1. Connectez-vous au cluster Red Hat OpenShift en tant qu’administrateur de stockage.

  2. Créez le backend pour le projet-1 et mappez-le au SVM dédié au projet. NetApp recommande d'utiliser le compte vsadmin du SVM pour connecter le backend au SVM au lieu d'utiliser l'administrateur du cluster ONTAP .

    cat << EOF | tridentctl -n trident create backend -f
    {
        "version": 1,
        "storageDriverName": "ontap-nas",
        "backendName": "nfs_project_1",
        "managementLIF": "172.21.224.210",
        "dataLIF": "10.61.181.224",
        "svm": "project-1-svm",
        "username": "vsadmin",
        "password": "NetApp123"
    }
    EOF
Remarque Nous utilisons le pilote ontap-nas pour cet exemple. Utilisez le pilote approprié lors de la création du backend en fonction du cas d’utilisation.
Remarque Nous supposons que Trident est installé dans le projet Trident.
  1. De même, créez le backend Trident pour le projet-2 et mappez-le au SVM dédié au projet-2.

  2. Ensuite, créez les classes de stockage. Créez la classe de stockage pour le projet-1 et configurez-la pour utiliser les pools de stockage du backend dédié au projet-1 en définissant le paramètre storagePools.

    cat << EOF | oc create -f -
    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: project-1-sc
    provisioner: csi.trident.netapp.io
    parameters:
      backendType: ontap-nas
      storagePools: "nfs_project_1:.*"
    EOF
  3. De même, créez une classe de stockage pour le projet-2 et configurez-la pour utiliser les pools de stockage du backend dédié au projet-2.

  4. Créez un ResourceQuota pour restreindre les ressources du projet 1 demandant du stockage à partir de classes de stockage dédiées à d'autres projets.

    cat << EOF | oc create -f -
    kind: ResourceQuota
    apiVersion: v1
    metadata:
      name: project-1-sc-rq
      namespace: project-1
    spec:
      hard:
        project-2-sc.storageclass.storage.k8s.io/persistentvolumeclaims: 0
    EOF
  5. De même, créez un ResourceQuota pour restreindre les ressources du projet 2 demandant du stockage à partir de classes de stockage dédiées à d'autres projets.