metadata.name | 自定义的StorageClass对象名称。 | 是 | - | 是 | 以Kubernetes v1.22.1为例,支持数字、小写字母、中划线(-)和点(.)的组合,并且必须以字母数字开头和结尾。 |
provisioner | 制备器名称。 | 是 | csi.huawei.com | 是 | 该字段需要指定为安装华为CSI时设置的驱动名称。 取值和values.yaml文件中driverName一致。 |
reclaimPolicy | 回收策略。支持如下类型: - Delete:自动回收资源。
- Retain:手动回收资源。
| 否 | Delete | 是 | - Delete:删除PV/PVC时会关联删除存储上的资源。
- Retain:删除PV/PVC时不会删除存储上的资源。
|
allowVolumeExpansion | 是否允许卷扩展。参数设置为true 时,使用该StorageClass的PV可以进行扩容操作。 | 否 | false | 是 | 此功能仅可用于扩容PV,不能用于缩容PV。 |
mountOptions | 挂载参数列表,可用于指定主机执行mount命令时-o选项的参数。 | 否 | - | 是 | 常见的mountOptions参数参考表2。 也可自行指定其他挂载参数。 |
parameters.backend | 待创建资源所在的后端名称。如果设置parameters.pool,则必须设置本字段。 | 条件必选 | - | 否 | 如果不设置,华为CSI随机选择一个满足容量要求的后端创建资源。 建议指定后端,确保创建的资源在预期的后端上。 |
parameters.pool | 待创建资源所在的存储资源池名称。 | 否 | - | 否 | 如果不设置,华为CSI会在所选后端上选择一个剩余容量最大的存储池创建资源。建议指定存储池,确保创建的资源在预期的存储池上。 |
parameters.volumeName | 指定动态卷供应创建的存储资源名称。 支持配置占位符对存储资源名称进行自定义,支持的占位符如下: - PVC命名空间:{{ .PVCNamespace }}
- PVC名称:{{ .PVCName }}
| 否 | - | 否 | - 支持配置字母、数字、"-"、"_"、".",不能配置为空,生成的存储资源名称长度范围是1-255。
- 必须同时配置PVC命名空间和PVC名称。
- 为了避免资源名称重复,会将PVC UID作为唯一标识符默认添加到名称末尾。
配置示例: PVC命名空间为:"namespace",PVC名称为:"pvc-1",PVC UID:"c2fd3f46-bf17-4a7d-b88e-2e3232bae434"。 volumeName配置为: "prefix-{{ .PVCNamespace }}_{{ .PVCName }}"。 最终存储资源名称为:"prefix-namespace_pvc-1-c2fd3f46bf174a7db88e2e3232bae434"。 |
parameters.volumeType | 待创建卷类型。支持如下类型: - lun:存储侧发放的资源是LUN。
- fs:存储侧发放的资源是文件系统。
- dtree:存储侧发放的资源是Dtree类型的卷
| 是 | - | 是 | 此处固定配置为lun。 |
parameters.allocType | 待创建卷的分配类型。支持如下类型: - thin:创建时不会分配所有需要的空间,而是根据使用情况动态分配。
- thick:创建时分配所有需要的空间。
| 否 | thin | 否
| 配置为thin时,创建卷不会立即分配所有需要的空间,而是根据使用情况动态分配。 OceanStor Dorado不支持thick |
parameters.fsType | 主机文件系统类型。支持类型为: | 否 | ext4 | 是 | 仅当PVC的volumeMode配置为“Filesystem”时生效。 |
parameters.restoreMode | 从快照恢复PVC时的恢复模式。支持模式为: | 否 | clone | 否 | - clone:在存储上创建新的资源,并与快照资源建立克隆pair进行数据恢复。
- snapshot:直接使用存储上的快照资源,将其分配到PVC进行使用。
须知:- snapshot模式仅支持OceanStor Dorado和OceanStor存储的非双活卷。
- 使用snapshot模式时,由于直接使用快照资源作为PVC,为保证数据一致性,建议将StorageClass中的reclaimPolicy配置为Retain,PVC中的accessMode配置为ROX。
- 为避免数据不一致,使用snapshot模式恢复的PVC不推荐使用扩容或者快照能力。
|
parameters.cloneSpeed | 克隆速度,支持配置为1~4。 可选值: | 否 | "3" | 否 | 配置克隆PVC或从快照创建PVC时生效。 |
parameters.applicationType | 指定创建LUN时的应用类型名称。 | 否 | - | 是 | 在DeviceManager管理界面,选择“服务 > 块服务 > LUN组 (Namespace组)> LUN (Namespace)> 创建 > 应用类型”,获取应用类型名称。 |
parameters.qos | PV在存储侧的LUN/NAS的QoS设置。 配置项值是字典格式的JSON字符串(字符串两边由单引号修饰,字典key由双引号修饰)。如:'{"MAXBANDWIDTH": 999, "MAXIOPS": 999}' | 否 | - | 否 | 支持的QoS配置请参考表3说明。 |
parameters.fsPermission | 挂载到容器内的目录权限。 | 否 | - | 否 | 配置格式参考Linux权限设置,如“777”、“755”等。 |
parameters.disableVerifyCapacity | 是否禁用卷容量校验,禁用后将不校验卷容量是否为扇区大小整数倍。 可选值: - "true": 禁用卷容量校验。
- "false": 开启卷容量校验。
须知:使用Red Hat OpenShift Virtualization对接CSI时,该参数必须设置为"true"。 | 否 | "true" | 是 | OceanStor Dorado、OceanStor的扇区大小为512 B。 |
parameters.description | 用于配置创建的LUN的描述信息。 参数类型:字符串 长度限制:0-255 | 否 | Created from Kubernetes CSI | 否 | |
parameters.hyperMetro | 是否创建双活卷。当使用的后端是双活类型的后端需要配置。 - "true":创建的卷为双活卷。对接存储后端为双活后端时,该值必须为true。
- "false":创建的卷为普通卷。
| 条件必选 | "false" | 否 | 当使用的后端是双活类型的后端,且需要发放双活卷时,设置该参数为"true",否侧发放普通卷。 |
parameters.metroPairSyncSpeed | 双活Pair同步速率。支持配置为1~4。 可选值: | 否 | - | 否 | 配置创建双活卷时生效。 注意: - 未配置该参数时,双活Pair存储速率由存储决定。
- 最高速率同步时可能导致主机时延增大。
|