Skip to main content
NetApp Solutions
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

NetApp ONTAP NFS 配置

贡献者

要启用 Trident 与 NetApp ONTAP 存储系统的集成,您必须创建一个后端,以便与存储系统进行通信。

  1. 下载的安装归档中提供了 sample-input folder 层次结构中的示例后端文件。对于提供 NFS 的 NetApp ONTAP 系统,将 backend-ontap-nas.json 文件复制到您的工作目录并编辑该文件。

    [netapp-user@rhel7 trident-installer]$ cp sample-input/backends-samples/ontap-nas/backend-ontap-nas.json ./
    [netapp-user@rhel7 trident-installer]$ vi backend-ontap-nas.json
  2. 编辑 backendName , managementLIF , dataLIF , SVM ,用户名, 和密码值。

    {
        "version": 1,
        "storageDriverName": "ontap-nas",
        "backendName": "ontap-nas+10.61.181.221",
        "managementLIF": "172.21.224.201",
        "dataLIF": "10.61.181.221",
        "svm": "trident_svm",
        "username": "cluster-admin",
        "password": "password"
    }
    备注 最佳做法是,将自定义 backendName 值定义为 storageDriverName 和为 NFS 提供服务的 dataLIF 的组合,以便于识别。
  3. 安装此后端文件后,运行以下命令以创建第一个后端。

    [netapp-user@rhel7 trident-installer]$ ./tridentctl -n trident create backend -f backend-ontap-nas.json
    +-------------------------+----------------+--------------------------------------+--------+---------+
    |          NAME           | STORAGE DRIVER |                 UUID                 | STATE  | VOLUMES |
    +-------------------------+----------------+--------------------------------------+--------+---------+
    | ontap-nas+10.61.181.221 | ontap-nas      | be7a619d-c81d-445c-b80c-5c87a73c5b1e | online |       0 |
    +-------------------------+----------------+--------------------------------------+--------+---------+
  4. 创建后端后,您接下来必须创建一个存储类。与后端一样,可以在 sample-inputs 文件夹中为环境编辑一个示例存储类文件。将其复制到工作目录并进行必要的编辑,以反映所创建的后端。

    [netapp-user@rhel7 trident-installer]$ cp sample-input/storage-class-samples/storage-class-csi.yaml.templ ./storage-class-basic.yaml
    [netapp-user@rhel7 trident-installer]$ vi storage-class-basic.yaml
  5. 必须对此文件进行的唯一编辑是,为新创建的后端存储驱动程序的名称定义 backendType 值。另请注意 name-field 值,稍后必须引用该值。

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: basic-csi
    provisioner: csi.trident.netapp.io
    parameters:
      backendType: "ontap-nas"
    备注 此文件中定义了一个名为 FSType 的可选字段。可以在 NFS 后端删除此行。
  6. 运行 oc 命令以创建存储类。

    [netapp-user@rhel7 trident-installer]$ oc create -f storage-class-basic.yaml
    storageclass.storage.k8s.io/basic-csi created
  7. 创建存储类后,您必须创建第一个永久性卷请求( PVC )。此外,还可以在 sample-inputs 中使用一个示例 pva-basic 。 yaml file 来执行此操作。

    [netapp-user@rhel7 trident-installer]$ cp sample-input/pvc-samples/pvc-basic.yaml ./
    [netapp-user@rhel7 trident-installer]$ vi pvc-basic.yaml
  8. 必须对此文件进行的唯一编辑是,确保 storageClassName 字段与刚刚创建的字段匹配。可以根据要配置的工作负载的需要进一步自定义 PVC 定义。

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: basic
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 1Gi
      storageClassName: basic-csi
  9. 发出 oc 命令创建 PVC 。根据所创建的后备卷的大小,创建可能需要一些时间,因此您可以在该过程完成后进行观察。

    [netapp-user@rhel7 trident-installer]$ oc create -f pvc-basic.yaml
    persistentvolumeclaim/basic created
    
    [netapp-user@rhel7 trident-installer]$ oc get pvc
    NAME    STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
    basic   Bound    pvc-b4370d37-0fa4-4c17-bd86-94f96c94b42d   1Gi        RWO            basic-csi      7s