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

配置: storage-admin 任务

提供者 kulkarnn ac-ntap

存储管理员必须配置以下资源:

  1. 以管理员身份登录到 NetApp ONTAP 集群。

  2. 导航到存储 > Storage VM ,然后单击添加。通过提供所需的详细信息,创建两个 SVM ,一个用于 project-1 ,另一个用于 project-2 。此外,还可以创建 vsadmin 帐户来管理 SVM 及其资源。

在 ONTAP 上创建 SVM
  1. 以存储管理员身份登录到 Red Hat OpenShift 集群。

  2. 为 project-1 创建后端,并将其映射到专用于该项目的 SVM 。NetApp 建议使用 SVM 的 vsadmin 帐户将后端连接到 SVM ,而不是使用 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
注 在此示例中,我们使用的是 ontap-NAS 驱动程序。根据使用情形创建后端时,请使用相应的驱动程序。
注 我们假定 Trident 已安装在 Trident 项目中。
  1. 同样,为 project-2 创建 Trident 后端,并将其映射到专用于 project-2 的 SVM 。

  2. 接下来,创建存储类。为 project-1 创建存储类,并通过设置 storagePools 参数将其配置为使用后端专用于 project-1 的存储池。

    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. 同样,为 project-2 创建一个存储类,并将其配置为使用专用于 project-2 的后端存储池。

  4. 创建 ResourceQuota 以限制 project-1 中的资源,从而从专用于其他项目的存储库请求存储。

    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. 同样,也可以创建 ResourceQuota 来限制项目 2 中的资源,以便从专用于其他项目的存储库请求存储。