简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
创建存储类
配置 Kubernetes StorageClass 对象并创建存储类,以指示Trident如何配置卷。
配置 Kubernetes StorageClass 对象
这 "Kubernetes StorageClass 对象"确定Trident是该类使用的配置器,并指示Trident如何配置卷。例如:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ontap-gold
provisioner: csi.trident.netapp.io
mountOptions:
- nfsvers=3
- nolock
parameters:
backendType: "ontap-nas"
media: "ssd"
allowVolumeExpansion: true
volumeBindingMode: Immediate
请参阅"Kubernetes 和Trident对象"有关存储类如何与……交互的详细信息 `PersistentVolumeClaim`以及控制Trident如何分配容量的参数。
创建存储类
创建 StorageClass 对象后,即可创建存储类。存储类示例提供一些您可以使用或修改的基本示例。
步骤
-
这是一个 Kubernetes 对象,所以请使用 `kubectl`在 Kubernetes 中创建它。
kubectl create -f sample-input/storage-class-basic-csi.yaml
-
现在您应该在 Kubernetes 和Trident中都看到 basic-csi 存储类,并且Trident应该已经发现了后端上的存储池。
kubectl get sc basic-csi
NAME PROVISIONER AGE basic-csi csi.trident.netapp.io 15h
./tridentctl -n trident get storageclass basic-csi -o json
{
"items": [
{
"Config": {
"version": "1",
"name": "basic-csi",
"attributes": {
"backendType": "ontap-nas"
},
"storagePools": null,
"additionalStoragePools": null
},
"storage": {
"ontapnas_10.0.0.1": [
"aggr1",
"aggr2",
"aggr3",
"aggr4"
]
}
}
]
}
存储类示例
Trident提供 "针对特定后端的简单存储类定义"。
或者,您可以编辑 `sample-input/storage-class-csi.yaml.templ`安装程序附带的文件并替换 `BACKEND_TYPE`使用存储驱动程序名称。
./tridentctl -n trident get backend +-------------+----------------+--------------------------------------+--------+---------+ | NAME | STORAGE DRIVER | UUID | STATE | VOLUMES | +-------------+----------------+--------------------------------------+--------+---------+ | nas-backend | ontap-nas | 98e19b74-aec7-4a3d-8dcf-128e5033b214 | online | 0 | +-------------+----------------+--------------------------------------+--------+---------+ cp sample-input/storage-class-csi.yaml.templ sample-input/storage-class-basic-csi.yaml # Modify __BACKEND_TYPE__ with the storage driver field above (e.g., ontap-nas) vi sample-input/storage-class-basic-csi.yaml