腾讯云容器服务支持通过创建 PV/PVC,并在创建工作负载添加数据卷时使用已有 PVC,实现通过 PV 和 PVC 管理文件系统。
注意:不同地域所支持的文件存储能力有一定差异,请按需选择。详情请参见 文件存储类型和性能规格。
说明:若您的集群已安装 CFS-CSI 的扩展组件,则请跳过此步骤。
由于静态创建文件存储类型的 PV 时,需要绑定同类型可用 StorageClass,请参考 通过控制台创建 StorageClass 完成创建。
cfs-test
为例。/subfolder
。如下图所示:localfolder
:指用户本地自己创建的目录。subfolder
:指用户在文件存储的文件系统里创建的子目录,则该文件系统子目录路径即为 /subfolder
。说明:为了获取更好的稳定性,在使用 NFSV3 协议挂载时,需要指定待挂载文件系统对应的 FSID。
a43qadkl
为该文件系统的 FSID。说明:静态创建 PV 适用于已有存量的文件存储,并在集群内使用的场景。
cfs-pv
为例。cfs-storageclass
为例。
说明:
- PVC 和 PV 会绑定在同一个 StorageClass 下。
- 不指定 StorageClass 意味着该 PV 对应的 StorageClass 取值为空,对应 YAML 文件中的
storageClassName
字段取值为空字符串。
cfs-test
为例。/subfolder
为例。cfs-pvc
为例。cfs-storageclass
为例。
说明:
- PVC 和 PV 会绑定在同一个 StorageClass 下。
- 不指定意味着该 PVC 对应的 StorageClass 取值为空,对应 YAML 文件中的
storageClassName
字段取值为空字符串。
cfs-pv
为例。
说明:
- 只有与指定的 StorageClass 相同并且状态为 Available 和 Released 的 PV 为可选状态,如果当前集群内没有满足条件的 PV 可选,请选择“不指定”PersistVolume。
- 如果选择的 PV 状态为 Released,还需手动删除该 PV 对应 YAML 配置文件中的
claimRef
字段,该 PV 才能顺利与 PVC 绑定。详情请参见 查看 PV 和 PVC 的绑定规则。
说明:该步骤以创建工作负载 Deployment 为例。
cfs-vol
为例。/cache
为例。/data
或 /test.txt
。注意:如使用 CFS 的 PVC 挂载模式,数据卷支持挂载到多台 Node 主机上。
apiVersion: v1
kind: PersistentVolume
metadata:
name: cfs
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 10Gi
csi:
driver: com.tencent.cloud.csi.cfs
volumeAttributes:
fsid: XXXXXX
host: 192.168.XX.XX
path: /
vers: "3"
volumeHandle: cfs
persistentVolumeReclaimPolicy: Retain
storageClassName: XXX
volumeMode: Filesystem
参数 | 是否可选 | 描述 |
---|---|---|
fsid | 是 | 文件系统 fsid(非文件系统 id),可在文件系统挂载点信息中查看。 |
host | 是 | 文件系统 ip 地址,可在文件系统挂载点信息中查看。 |
path | 是 | 文件系统子目录,挂载后 workload 将无法访问到该子目录的上层目录。 |
vers | 是 | 插件连接文件系统时所使用的协议版本,目前支持的版本有 "3" 和 "4"。 |
说明:如果您在静态 PV 的 YAML 中指定协议版本为
vers: "3"
,则还需要指定待挂载文件系统的 fsid 参数(获取方式请参考 获取文件系统 fsid),否则会存在挂载失败的情况;vers: "4"
则无需指定 fsid。
本页内容是否解决了您的问题?