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。 扩容PV功能在Kubernetes 1.14 (alpha)后才支持。 |
parameters.backend | 待创建资源所在的后端名称。 | 否 | - | 如果不设置,华为CSI随机选择一个满足容量要求的后端创建资源。 建议指定后端,确保创建的资源在预期的后端上。 |
parameters.pool | 待创建资源所在的存储资源池名称。如果设置,则必须设置parameters.backend。 | 否 | - | 如果不设置,华为CSI会在所选后端上随机选择一个满足容量要求的存储池创建资源。建议指定存储池,确保创建的资源在预期的存储池上。 |
parameters.volumeType | 待创建卷类型。支持如下类型: - lun:存储侧发放的资源是LUN。
- fs:存储侧发放的资源是文件系统。
- dtree:存储侧发放的资源是Dtree类型的卷
| 是 | - | - 使用NAS存储时,必须配置为fs。
- 使用SAN存储时,必须配置为lun。
- 使用Dtree类型的NAS存储时,必须配置为dtree
|
parameters.allocType | 待创建卷的分配类型。支持如下类型: - thin:创建时不会分配所有需要的空间,而是根据使用情况动态分配。
- thick:创建时分配所有需要的空间。
| 否 | - | 传空相当于传thin,创建时不会分配所有需要的空间,而是根据使用情况动态分配。 OceanStor Dorado/OceanStor Dorado V3 不支持thick |
parameters.fsType | 主机文件系统类型。支持类型为: | 否 | ext4 | 仅当StorageClass的volumeType设置为“lun”,且PVC的volumeMode配置为“Filesystem”时生效。 |
parameters.authClient | 可访问该卷的NFS客户端IP地址信息,在指定volumeType为“fs”时必选。 支持输入客户端主机名称(建议使用全称域名)、客户端IP地址、客户端IP地址段。 | 条件必选 | - | 可以使用“*”表示任意客户端。当您不确定访问客户端IP信息时,建议使用“*”防止客户端访问被存储拒绝。 当使用客户端主机名称时建议使用全称域名。 IP地址支持IPv4、IPv6地址或两者的混合IP地址。 可以同时输入多个主机名称、IP地址或IP地址段,以英文分号,空格或按回车键隔开。如示例:"192.168.0.10;192.168.0.0/24;myserver1.test" |
parameters.cloneSpeed | 克隆速度。支持配置为1~4。 | 否 | 3 | 4速度最快。配置克隆PVC或从快照创建PVC时生效,参考克隆PVC或从快照创建PVC。 |
parameters.applicationType | 后端为OceanStor Dorado存储时,指定创建LUN/NAS时的应用类型名称。 | 否 | - | - “volumeType”为“lun”时,在DeviceManager管理界面,选择“服务 > 块服务 > LUN组 > LUN > 创建 > 应用类型”,获取应用类型名称。
- “volumeType”为“fs”时,在DeviceManager管理界面,选择“服务 > 文件服务 > 文件系统 > 创建 > 应用类型”,获取应用类型名称。
|
parameters.qos | PV在存储侧的LUN/NAS的QoS设置。 配置项值是字典格式的JSON字符串(字符串两边由单引号修饰,字典key由双引号修饰)。如:'{"maxMBPS": 999, "maxIOPS": 999}' | 否 | - | 支持的QoS配置请参考表2说明。 |
parameters.storageQuota | PV在存储侧配额设置。仅在对接OceanStor Pacific系列存储使用NAS时生效。 配置项值是字典格式的JSON字符串(字符串两边由单引号修饰,字典key由双引号修饰)。如:'{"spaceQuota": "softQuota", "gracePeriod": 100}' | 否 | - | 支持的配额配置请参考表3说明。 |
parameters.hyperMetro | 是否创建双活卷。当使用的后端是双活类型的后端需要配置。 - "true":创建的卷为双活卷。对接存储后端为双活后端时,该值必须为true。
- "false":创建的卷为普通卷。
| 条件必选 | false | 当使用的后端是双活类型的后端,且需要发放双活卷时,设置该参数为"true",若设置为"false",在后端对接的逻辑管理端口漂移的场景下,有业务中断的风险。 |
parameters.metroPairSyncSpeed | 双活Pair同步速率。支持配置为1~4。 可选值: | 否 | - | 配置创建双活卷时生效。 注意: - 未配置该参数时,双活Pair存储速率由存储决定。
- 最高速率同步时可能导致主机时延增大。
|
parameters.fsPermission | 挂载到容器内的目录权限。 | 否 | - | 配置格式参考Linux权限设置,如“777”、“755”等。 支持所有的SAN存储,NAS存储仅支持OceanStor Dorado 、OceanStor、OceanStor Pacific 8.1.2及之后版本的存储设备。 |
parameters.rootSquash | 用于设置是否允许客户端的root权限。 可选值: - root_squash:表示不允许客户端以root用户访问,客户端使用root用户访问时映射为匿名用户。
- no_root_squash:表示允许客户端以root用户访问,保留root用户的权限。
| 否 | - | 仅支持NAS存储。 |
parameters.allSquash | 用于设置是否保留共享目录的UID和GID。 可选值: - all_squash:表示共享目录的UID和GID映射为匿名用户。
- no_all_squash:表示保留共享目录的UID和GID。
| 否 | - | 仅支持NAS存储。 |
parameters.accesskrb5 | 用于配置krb5安全协议。 - read_only:只读
- read_write:读写
- none:无权限
| 否 | - | 挂载时,可以在mountOptions中指定参数sec。 |
parameters.accesskrb5i | 用于配置krb5i安全协议。 - read_only:只读
- read_write:读写
- none:无权限
| 否 | - | 挂载时,可以在mountOptions中指定参数sec。 |
parameters.accesskrb5p | 用于配置krb5p安全协议。 - read_only:只读
- read_write:读写
- none:无权限
| 否 | - | 挂载时,可以在mountOptions中指定参数sec。 |
parameters.snapshotDirectoryVisibility | 用于设置快照目录是否可见。 可选值: - visible:表示快照目录可见。
- invisible:表示快照目录不可见。
| 否 | - | 仅支持NAS存储。 |
parameters.reservedSnapshotSpaceRatio | 用于配置快照预留空间。 参数类型:字符串 取值范围:"0"~"50" | 否 | - | 支持OceanStor Dorado 6.1.5+、OceanStor 6.1.5+的NAS存储。 |
parameters.description | 用于配置创建的文件系统/LUN的描述信息。 参数类型:字符串 长度限制:0-255 | 否 | - | 仅支持企业存储文件系统及LUN。 |
mountOptions.nfsvers | 主机侧NFS挂载选项。支持如下挂载选项: nfsvers:挂载NFS时的协议版本。支持配置的参数值为“3”,“4”,“4.0”,“4.1”和”4.2”。 | 否 | - | 在主机执行mount命令时-o参数后的可选选项。列表格式。 指定NFS版本挂载时,当前支持NFS 3/4.0/4.1/4.2协议(需存储设备支持且开启)。当配置参数为nfsvers=4时,因为操作系统配置的不同,实际挂载可能为NFS 4的最高版本协议,如4.2,当需要使用4.0协议时,建议配置nfsvers=4.0。 |
mountOptions.acl | DPC命名空间支持ACL功能。DPC客户端支持POSIX ACL、NFSv4 ACL、NT ACL的鉴权行为。 | 否 | - | acl、aclonlyposix、cnflush、cflush参数描述仅供参考,详细参数说明请参考《OceanStor Pacific系列 产品文档》 > 配置 > 文件服务基础业务配置指南 > 配置基础业务(DPC场景) > 客户端访问DPC共享 > 步骤2。 |
mountOptions.aclonlyposix | DPC命名空间支持POSIX ACL功能,DPC客户端支持POSIX ACL的鉴权行为。 支持POSIX ACL的协议有:DPC、NFSv3、HDFS。如使用NFSv4 ACL或NT ACL,会导致DPC客户端无法识别该类型的ACL,从而导致该类型的ACL不会生效。 | 否 | - | aclonlyposix与acl参数同时使用时,仅acl参数生效,即命名空间支持ACL功能。 |
mountOptions.cnflush | 异步刷盘模式,即关闭命名空间下的文件时不会立即刷盘。 | 否 | - | 异步刷盘模式,当文件关闭时不会同步将Cache的数据持久化到存储介质中,而是通过Cache异步刷盘的方式将数据写入存储介质,Cache的后台刷盘将在写业务完成后根据刷盘周期定时刷盘。在多客户端场景下,对同一文件进行并行操作,文件Size的更新会受刷盘周期的影响,即当刷盘动作完成后才会更新文件的Size,更新通常会在数秒内完成。同步I/O不受刷盘周期影响。 |
mountOptions.cflush | 同步刷盘模式,即关闭命名空间下的文件时立即刷盘。 | 否 | - | 默认使用同步刷盘模式。 |
mountOptions.sec | 用于指定Kerberos 5协议挂载NFS文件系统。 | 否 | - | - 使用Kerberos 5协议时,请配置krb5。
- 使用Kerberos 5i协议时,请配置krb5i。
- 使用Kerberos 5p协议时,请配置krb5p。
- Kerberos仅支持NFSv4.0或NFSv4.1
|
mountOptions.proto | 指定NFS挂载时使用的传输协议。 支持配置参数值为:“rdma”。 | 否 | - | - 确保存储系统已启用NFS over RDMA。
- 支持OceanStor Dorado 6.1.7及以上的NAS存储。
|
mountOptions.port | 指定NFS挂载时使用的协议端口。 | 条件必选 | - | 传输协议方式使用“rdma”时,请设置为:20049。 |
mountOptions.discard | 挂载文件系统时自动触发Trim/Discard操作。该操作会通知块设备释放未使用的块。 | 否 | - | 支持xfs、ext4文件系统。 |