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

配置:存储管理任务

贡献者 kevin-hoke

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

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

  2. 导航到存储>存储虚拟机,然后单击添加。通过提供所需的详细信息,创建两个 SVM,一个用于项目 1,另一个用于项目 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 来限制 project-2 中的资源从专用于其他项目的存储类中请求存储。