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

创建存储类

贡献者 netapp-aruldeepa

配置 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 对象后,即可创建存储类。存储类示例提供一些您可以使用或修改的基本示例。

步骤
  1. 这是一个 Kubernetes 对象,所以请使用 `kubectl`在 Kubernetes 中创建它。

    kubectl create -f sample-input/storage-class-basic-csi.yaml
  2. 现在您应该在 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"
        ]
      }
    }
  ]
}

存储类示例

或者,您可以编辑 `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