动态卷供应PVC参数说明
在完成配置StorageClass以后,就可以用该StorageClass来配置PVC。PVC的配置模板请参考华为CSI软件包中的examples目录下的pvc*.yaml文件示例。
表 1 pvc*.yaml文件示例参数说明
参数 | 说明 | 必选参数 | 默认值 | 备注 |
---|
metadata.name | 自定义的PVC对象名称。 | 是 | - | 以Kubernetes v1.22.1为例,支持数字、小写字母、中划线(-)和点(.)的组合,并且必须以字母数字开头和结尾。 |
spec.volumeMode | 卷模式。可选参数。 当使用LUN类型的卷时,支持配置以下类型: - Filesystem:本地文件系统。
- Block:裸设备。
| 否 | Filesystem | 该参数在挂载PV时生效,默认为Filesystem。 - Filesystem表示在容器通过一个本地文件系统访问PV,本地文件系统类型为指定StorageClass中的fsType字段指定, Dtree类型存储也使用此参数进行描述。
- Block表示使用裸卷的方式访问访问PV。
|
spec.storageClassName | StorageClass对象名称。 | 是 | - | 业务需要的StorageClass对象名称。 |
spec.resources.requests.storage | 指定待创建卷大小,格式为***Gi,单位为GiB。需要满足大小为512字节的整数倍。 | 是 | 10Gi | PVC容量的规格取决于存储规格限制和主机规格限制。以OceanStor Dorado 6.1.2/OceanStor Pacific系列 8.1.0对接CentOS 7为例,当使用的是ext4文件系统时,容量限制见表 ext4容量的规格;当使用的是XFS文件系统时,容量限制见表 XFS容量的规格。如果使用的是NFS或者裸设备,容量需满足使用的华为存储设备型号和版本所要求的规格约束。 如果PVC容量不在规格范围内,可能会由于存储规格限制或主机文件系统规格限制导致创建PVC或Pod失败。 |
spec.accessModes | 指定卷访问模式。 - RWO(ReadWriteOnce):卷可以被一个节点以读写方式挂载。 该模式也允许运行在同一节点上的多个 Pod 访问卷。
- ROX(ReadOnlyMany):卷可以被多个节点以只读方式挂载。
- RWX(ReadWriteMany):卷可以被多个节点以读写方式挂载。
- RWOP(ReadWriteOncePod):卷只能被单个 Pod 以读写方式挂载。该特性需要 Kubernetes 1.22 以上版本。
| 是 | ReadWriteOnce | - RWO/ROX/RWOP:所有类型卷均支持,RWOP需Kubernetes 1.22版本以上支持。请参考开启ReadWriteOncePod功能门章节,检查您的Kubernetes集群是否开启该特性。
- RWX支持情况如下:
|
表 2 ext4容量的规格
存储类型 | 存储规格限制 | ext4规格限制 | CSI规格限制 |
---|
OceanStor Dorado 6.1.2 | 512Ki~256Ti | 50Ti | 512Ki~50Ti |
OceanStor Pacific系列 8.1.0 | 64Mi~512Ti | 50Ti | 64Mi~50Ti |
表 3 XFS容量的规格
存储类型 | 存储规格限制 | XFS规格限制 | CSI规格限制 |
---|
OceanStor Dorado 6.1.2 | 512Ki~256Ti | 500Ti | 512Ki~500Ti |
OceanStor Pacific系列 8.1.0 | 64Mi~512Ti | 500Ti | 64Mi~500Ti |