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

配置存储等级和PVC

贡献者 netapp-aruldeepa

配置 Kubernetes StorageClass 对象并创建存储类,以指示Trident如何配置卷。创建一个使用已配置的 Kubernetes StorageClass 的 PersistentVolumeClaim (PVC) 来请求访问 PV。然后您可以将光伏组件安装到支架上。

创建存储类

配置 Kubernetes StorageClass 对象

"Kubernetes StorageClass 对象"该对象将Trident标识为该类使用的配置器,并指示Trident如何配置卷。使用此示例为使用 NFS 的卷设置 Storageclass(有关属性的完整列表,请参阅下面的Trident属性部分):

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-nas"
  provisioningType: "thin"
  snapshots: "true"

使用此示例为使用 iSCSI 的卷设置 Storageclass:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-san"
  provisioningType: "thin"
  snapshots: "true"

要在 AWS Bottlerocket 上配置 NFSv3 卷,请添加所需的 `mountOptions`到存储类:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-nas"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
mountOptions:
  - nfsvers=3
  - nolock

请参阅"Kubernetes 和Trident对象"有关存储类如何与……交互的详细信息 `PersistentVolumeClaim`以及控制Trident如何分配容量的参数。

创建存储类

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

    kubectl create -f storage-class-ontapnas.yaml
  2. 现在您应该在 Kubernetes 和Trident中都看到 basic-csi 存储类,并且Trident应该已经发现了后端上的存储池。

    kubectl get sc basic-csi
NAME         PROVISIONER             AGE
basic-csi    csi.trident.netapp.io   15h

制作PVC管

一个 "PersistentVolumeClaim"(PVC)是对集群上持久卷的访问请求。

PVC 可以配置为请求存储特定尺寸或访问模式。使用关联的 StorageClass,集群管理员可以控制的不仅仅是 PersistentVolume 的大小和访问模式,还可以控制性能或服务级别。

制作好 PVC 后,就可以将容积安装到舱体中。

样品清单

PersistentVolumeClaim 样本清单

这些示例展示了PVC的基本配置选项。

带RWX接口的PVC

此示例展示了一个具有 RWX 访问权限的基本 PVC,它与一个名为 StorageClass 的 StorageClass 相关联。 basic-csi

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc-storage
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
  storageClassName: ontap-gold
使用 iSCSI 示例的 PVC

此示例展示了一个与名为 StorageClass 的存储类关联的、具有 RWO 访问权限的 iSCSI 基本 PVC。 protection-gold

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-san
spec:
accessModes:
  - ReadWriteOnce
resources:
  requests:
    storage: 1Gi
storageClassName: protection-gold

创建 PVC

步骤
  1. 创建 PVC。

    kubectl create -f pvc.yaml
  2. 核实PVC状态。

    kubectl get pvc
NAME        STATUS VOLUME     CAPACITY ACCESS MODES STORAGECLASS AGE
pvc-storage Bound  pv-name 2Gi      RWO                       5m

请参阅"Kubernetes 和Trident对象"有关存储类如何与……交互的详细信息 `PersistentVolumeClaim`以及控制Trident如何分配容量的参数。

Trident属性

这些参数决定了应使用哪些 Trident 管理的存储池来配置给定类型的卷。

属性 类型 价值观 提供 要求 由……支持

媒体1

string

机械硬盘、混合硬盘、固态硬盘

Pool 包含此类媒体;混合型媒体是指两者兼具。

指定的媒体类型

ontap-nas、ontap-nas-economy、ontap-nas-flexgroup、ontap-san、solidfire-san

供应类型

string

薄的,厚的

池支持这种配置方法

指定的配置方法

厚:全部 ontap;薄:全部 ontap 和 solidfire-san

后端类型

string

ontap-nas、ontap-nas-economy、ontap-nas-flexgroup、ontap-san、solidfire-san、gcp-cvs、azure-netapp-files、ontap-san-economy

池属于这种类型的后端

指定的后端

所有司机

snapshots

布尔值

真,假

存储池支持带快照的卷

已启用快照的卷

ontap-nas、ontap-san、solidfire-san、gcp-cvs

个克隆

布尔值

真,假

存储池支持卷克隆

已启用克隆的卷

ontap-nas、ontap-san、solidfire-san、gcp-cvs

加密

布尔值

真,假

存储池支持加密卷

已启用加密的卷

ontap-nas、ontap-nas-economy、ontap-nas-flexgroups、ontap-san

IOPS

整数

正整数

Pool 能够保证在此范围内的 IOPS

容量保证了这些IOPS

solidfire-san

1: ONTAP Select系统不支持此系统