简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
NetApp ONTAP iSCSI 配置
贡献者
建议更改
要启用 Trident 与 NetApp ONTAP 存储系统的集成,您必须创建一个后端,以便与存储系统进行通信。
-
下载的安装归档中提供了
sample-input
folder 层次结构中的示例后端文件。对于提供 iSCSI 的 NetApp ONTAP 系统,将backend-ontap-san.json
文件复制到您的工作目录并编辑该文件。[netapp-user@rhel7 trident-installer]$ cp sample-input/backends-samples/ontap-san/backend-ontap-san.json ./ [netapp-user@rhel7 trident-installer]$ vi backend-ontap-san.json
-
编辑此文件中的 managementLIF , dataLIF , SVM ,用户名和密码值。
{ "version": 1, "storageDriverName": "ontap-san", "managementLIF": "172.21.224.201", "dataLIF": "10.61.181.240", "svm": "trident_svm", "username": "admin", "password": "password" }
-
安装此后端文件后,运行以下命令以创建第一个后端。
[netapp-user@rhel7 trident-installer]$ ./tridentctl -n trident create backend -f backend-ontap-san.json +------------------------+----------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +------------------------+----------------+--------------------------------------+--------+---------+ | ontapsan_10.61.181.241 | ontap-san | 6788533c-7fea-4a35-b797-fb9bb3322b91 | online | 0 | +------------------------+----------------+--------------------------------------+--------+---------+
-
创建后端后,您接下来必须创建一个存储类。与后端一样,可以在 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
-
必须对此文件进行的唯一编辑是,为新创建的后端存储驱动程序的名称定义
backendType
值。另请注意 name-field 值,稍后必须引用该值。apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: basic-csi provisioner: csi.trident.netapp.io parameters: backendType: "ontap-san"
此文件中定义了一个名为 FSType
的可选字段。在 iSCSI 后端,可以将此值设置为特定的 Linux 文件系统类型( XFS , ext4 等),也可以删除此值,以便 OpenShift 决定要使用的文件系统。 -
运行
oc
命令以创建存储类。[netapp-user@rhel7 trident-installer]$ oc create -f storage-class-basic.yaml storageclass.storage.k8s.io/basic-csi created
-
创建存储类后,您必须创建第一个永久性卷请求( 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
-
必须对此文件进行的唯一编辑是,确保
storageClassName
字段与刚刚创建的字段匹配。可以根据要配置的工作负载的需要进一步自定义 PVC 定义。kind: PersistentVolumeClaim apiVersion: v1 metadata: name: basic spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: basic-csi
-
发出
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-7ceac1ba-0189-43c7-8f98-094719f7956c 1Gi RWO basic-csi 3s