通过动态存储卷创建sfs turbo子目录(推荐)-九游平台
通常情况下,在工作负载容器中挂载sfs turbo类型的存储卷时,默认会将根目录挂载到容器中。而sfs turbo的容量最小为500g,超出了大多数工作负载所需的容量,导致存储容量的浪费。为了更加经济合理地利用存储容量,cce支持在创建pvc时动态创建sfs turbo子目录,实现不同工作负载共享使用sfs turbo。
前提条件
- 您已经创建好一个集群,并且在该集群中安装2.3.23及以上版本的cce容器存储(everest)。
- 如果您需要通过命令行创建,需要使用kubectl连接到集群,详情请参见通过kubectl连接集群。
- 您已经创建好一个状态可用的sfs turbo,并且sfs turbo与集群在同一个vpc内。
通过控制台动态创建sfs turbo子目录
- 登录cce控制台,单击集群名称进入集群。
- 在左侧导航栏选择“存储”,在右侧选择“存储卷声明”页签。单击右上角“创建存储卷声明”,在弹出的窗口中填写存储卷声明参数。
参数
描述
存储卷声明类型
本文中选择“极速文件存储”。
pvc名称
输入pvc的名称,同一命名空间下的pvc名称需唯一。
创建方式
选择“动态创建子目录”。
存储类
选择极速文件存储对应的存储类为csi-sfsturbo。您可以自建存储类并配置回收策略和绑定模式,具体操作请参见。
访问模式
极速文件存储类型的存储卷仅支持readwritemany,表示存储卷可以被多个节点以读写方式挂载,详情请参见。
极速文件存储
单击“选择极速文件存储”,您可以在新页面中勾选满足要求的极速文件存储,并单击“确定”。
子目录
请填写子目录绝对路径,例如/a/b。
子目录回收策略
删除pvc时是否保留子目录。
- 保留:删除pvc,pv会被删除,但pv关联的子目录会被保留。
- 删除:删除pvc,pv及其关联的子目录均会被删除。
说明:
删除子目录时,仅删除pvc参数中设置的子目录绝对路径,不会级联删除上层目录。
子目录容量限制
- 不限制:不开启子目录容量大小限制。
- 限制:开启子目录容量大小限制。
容量
请输入子目录限制的容量大小,单位gib。此选项只在开启子目录容量大小限制时有效。
- 单击“创建”,将同时为您创建存储卷声明和存储卷。
您可以在左侧导航栏中选择“存储”,在“存储卷声明”和“存储卷”页签下查看已经创建的存储卷声明和存储卷。
通过kubectl命令行动态创建sfs turbo子目录
- 使用kubectl连接集群。
- 创建pvc-sfsturbo-subpath.yaml文件。
apiversion: v1 kind: persistentvolumeclaim metadata: name: pvc-sfsturbo-subpath # pvc的名称 namespace: default annotations: everest.io/volume-as: absolute-path # 表示使用sfs turbo子目录 everest.io/sfsturbo-share-id:
# sfs turbo的id everest.io/path: /a # 自动创建的子目录,必须为绝对路径 everest.io/reclaim-policy: retain-volume-only # 表示删除pvc时,pv会被删除,但pv关联的子目录会被保留 spec: accessmodes: - readwritemany # sfs turbo必须为readwritemany resources: requests: storage: 10gi # 对于sfs turbo子目录类型的pvc,开启配额限制时,表示子目录容量大小,否则无实际意义,仅作校验需要(不能为空和0) storageclassname: csi-sfsturbo # sfs turbo存储类名称 表1 关键参数说明 参数
是否必选
描述
everest.io/volume-as
否
固定取值为“absolute-path”,表示使用动态创建sfs turbo子目录。
everest.io/sfsturbo-share-id
否
sfs turbo的id。
获取方法:在cce控制台,单击顶部的“服务列表 > 存储 > 弹性文件服务”,并选择sfs turbo。在列表中单击对应的极速弹性文件存储名称,在详情页中复制“id”后的内容即可。
everest.io/path
否
自动创建的子目录,必须为绝对路径。
everest.io/reclaim-policy
否
删除pvc时是否保留子目录,该参数需与配合使用。仅当pv回收策略为"delete"时生效,取值如下:
- retain-volume-only:表示删除pvc时,pv会被删除,但pv关联的子目录会被保留。
- delete:表示删除pvc,pv及其关联的子目录均会被删除。
说明:
删除子目录时,仅删除pvc参数中设置的子目录绝对路径,不会级联删除上层目录。
everest.io/csi.enable-sfsturbo-dir-quota
否
是否开启子目录的配额限制。“true”表示开启限制,其他值或不填表示不开启限制。
storage
是
pvc申请容量,单位为gi。
- 开启配额限制时,即“everest.io/csi.enable-sfsturbo-dir-quota”设置为“true”,storage表示子目录容量大小,此时仅支持设置为整数。
若storage被设置为小数,系统将自动向上取整。例如storage值设置为10.1gi时,系统将自动创建11gi的子目录。
- 未开启配额限制时,storage无实际意义,仅作校验需要,此处可设置为固定值10gi。
- 执行以下命令,创建pvc。
kubectl apply -f pvc-sfsturbo-subpath.yaml
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨