简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
配置: storage-admin 任务
贡献者
建议更改
存储管理员必须配置以下资源:
-
以管理员身份登录到 NetApp ONTAP 集群。
-
导航到存储 > Storage VM ,然后单击添加。通过提供所需的详细信息,创建两个 SVM ,一个用于 project-1 ,另一个用于 project-2 。此外,还可以创建 vsadmin 帐户来管理 SVM 及其资源。
-
以存储管理员身份登录到 Red Hat OpenShift 集群。
-
为 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 项目中。 |
-
同样,为 project-2 创建 Trident 后端,并将其映射到专用于 project-2 的 SVM 。
-
接下来,创建存储类。为 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
-
同样,为 project-2 创建一个存储类,并将其配置为使用专用于 project-2 的后端存储池。
-
创建 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
-
同样,也可以创建 ResourceQuota 来限制项目 2 中的资源,以便从专用于其他项目的存储库请求存储。