配置存储类和PVC
配置Kubnetes StorageClass对象并创建存储类、以指示Astra Trident如何配置卷。创建一个使用已配置的Kubernetes StorageClass来请求对PV的访问的永久性卷(PV)和永久性卷克莱姆(PVC)。然后、您可以将PV挂载到POD。
创建存储类。
配置Kubnetes StorageClass对象
https://kubernetes.io/docs/concepts/storage/storage-classes/["Kubnetes StorageClass对象"^]将Astra Trident标识为用于该类的配置程序、指示Astra Trident如何配置卷。例如:
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"
有关存储类如何与和参数交互以控制Astra Trident如何配置卷的详细信息 PersistentVolumeClaim
、请参见"Kubernetes 和 Trident 对象"。
创建存储类。
-
这是一个Kubbernetes对象、因此、请使用 `kubectl`在Kubbernetes中创建它。
kubectl create -f storage-class-ontapnas.yaml
-
现在, Kubernetes 和 Astra Trident 都应显示 * 基本 -CSI * 存储类, Astra Trident 应已发现后端的池。
kubectl get sc basic-csi NAME PROVISIONER AGE basic-csi csi.trident.netapp.io 15h
创建PV和PVC
A "PersigentVolume" (PV)是由集群管理员在Kubbernetes集群上配置的物理存储资源。 "PersigentVolumeClaim"(PVC)是指请求访问集群上的永久卷。
可以将PVC配置为请求特定大小的存储或访问模式。通过使用关联的StorageClass,集群管理员可以控制不限于持续卷大小和访问模式(例如性能或服务级别)。
创建PV和PVC后、您可以将卷挂载到Pod中。
示例清单
PerfsentVolume示例清单
此示例清单文件显示了与StorageClass关联的10gi的基本PV basic-csi
。
apiVersion: v1 kind: PersistentVolume metadata: name: pv-storage labels: type: local spec: storageClassName: basic-csi capacity: storage: 10Gi accessModes: - ReadWriteMany hostPath: path: "/my/host/path"
PersentVolumeClaim示例清单
这些示例显示了基本的PVC配置选项。
此示例显示了一个具有rwx访问权限的基本PVC,该PVC与名为的StorageClass关联 basic-csi
。
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc-storage spec: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: basic-csi
此示例显示了与名为的StorageClass关联的具有读取权限的NVMe/TCP的基本PVC protection-gold
。
--- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc-san-nvme spec: accessModes: - ReadWriteOnce resources: requests: storage: 300Mi storageClassName: protection-gold
创建PV和PVC
-
创建PV。
kubectl create -f pv.yaml
-
验证PV状态。
kubectl get pv NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE pv-storage 4Gi RWO Retain Available 7s
-
创建PVC。
kubectl create -f pvc.yaml
-
验证PVC状态。
kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE pvc-storage Bound pv-name 2Gi RWO 5m
有关存储类如何与和参数交互以控制Astra Trident如何配置卷的详细信息 PersistentVolumeClaim
、请参见"Kubernetes 和 Trident 对象"。
Asta Trident属性
这些参数用于确定应使用哪些A作用 于Astra三端存储池来配置给定类型的卷。
属性 | 键入 | 值 | 优惠 | 请求 | 支持 |
---|---|---|---|---|---|
介质1 |
string |
HDD ,混合, SSD |
Pool 包含此类型的介质;混合表示两者 |
指定的介质类型 |
ontap-nas , ontap-nas-economy. ontap-nas-flexgroup , ontap-san , solidfire-san |
配置类型 |
string |
精简,厚 |
Pool 支持此配置方法 |
指定的配置方法 |
Thick:All ONTAP ;Thin:All 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 |
池 |
true false |
Pool 支持具有快照的卷 |
启用了快照的卷 |
ontap-nas , ontap-san , solidfire-san , gcp-cvs |
克隆 |
池 |
true false |
Pool 支持克隆卷 |
启用了克隆的卷 |
ontap-nas , ontap-san , solidfire-san , gcp-cvs |
加密 |
池 |
true false |
池支持加密卷 |
已启用加密的卷 |
ontap-nas , ontap-nas-economy-、 ontap-nas-flexgroups , ontap-san |
IOPS |
内部 |
正整数 |
Pool 能够保证此范围内的 IOPS |
卷保证这些 IOPS |
solidfire-san |
1 : ONTAP Select 系统不支持