使用场景
为 TKE Serverless 集群挂载文件存储(Cloud File Storage,CFS)Turbo 类型存储,该组件基于私有协议将腾讯云 CFS Turbo 文件系统挂载到工作负载,目前仅支持静态配置。CFS 存储类型详情见 文件存储类型及性能规格。
前提条件
已创建 TKE Serverless 集群且集群版本 ≥1.14。
使用步骤
创建文件系统
注意:
部署 Node Plugin
步骤1:新建 csidriver.yaml 文件
csidriver.yaml 文件示例如下:
apiVersion: storage.k8s.io/v1kind: CSIDrivermetadata:name: com.tencent.cloud.csi.cfsturbospec:attachRequired: falsepodInfoOnMount: false
步骤2:创建 csidriver
执行以下命令创建 csidriver:
kubectl apply -f csidriver.yaml
创建 CFS Turbo 存储卷
步骤1:使用以下模板创建 CFS Turbo 类型 PV
apiVersion: v1kind: PersistentVolumemetadata:name: pv-cfsturbospec:accessModes:- ReadWriteManycapacity:storage: 10Gicsi:driver: com.tencent.cloud.csi.cfsturbovolumeHandle: pv-cfsturbovolumeAttributes:host: *.*.*.*fsid: ********# cfs turbo subPathpath: /storageClassName: ""
参数说明:
metadata.name:创建 PV 名称。
spec.csi.volumeHandle:与 PV 名称保持一致。
spec.csi.volumeAttributes.host:文件系统 ip 地址,可在文件系统挂载点信息中查看。
spec.csi.volumeAttributes.fsid:文件系统 fsid(非文件系统 id),可在文件系统挂载点信息中查看(挂载命令中
tcp0:/
与 /cfs
之间的字符串,如下图所示)。
spec.csi.volumeAttributes.path: 文件系统子目录,不填写默认为
/
(为提高挂载性能,插件后端将/
目录实际定位到/cfs
目录下)。如需指定子目录挂载,须确保该子目录在文件系统/cfs
中存在,挂载后 workload 将无法访问到该子目录的上层目录。例如:path: /test
,需在文件系统中保证/cfs/test
目录存在。步骤2:使用以下模板创建 PVC 绑定 PV
apiVersion: v1kind: PersistentVolumeClaimmetadata:name: pvc-cfsturbospec:storageClassName: ""volumeName: pv-cfsturboaccessModes:- ReadWriteManyresources:requests:storage: 10Gi
参数说明:
metadata.name:创建 PVC 名称。
spec.volumeName:与 步骤1 中创建 PV 名称保持一致。
使用 CFS Turbo 存储卷
使用以下模板创建 Pod 挂载 PVC。
apiVersion: v1kind: Podmetadata:name: nginxspec:containers:- image: ccr.ccs.tencentyun.com/qcloud/nginx:1.9imagePullPolicy: Alwaysname: nginxports:- containerPort: 80protocol: TCPvolumeMounts:- mountPath: /var/wwwname: datavolumes:- name: datapersistentVolumeClaim:claimName: pvc-cfsturbo