PAI-DLC支持CPFS作为数据源。本文为您介绍如何为ACK集群挂载CPFS存储。
背景信息
ACK集群支持通过PV/PVC的方式挂载CPFS存储。由于ACK管理控制台不支持直接创建CPFS PV/PVC,因此您需要通过YAML的方式手动创建。
操作步骤
- 执行以下命令,查看flexvolume-cpfs存储插件的部署情况。
$ kubectl get pods -n kube-system | grep flexvolume-cpfs
flexvolume-cpfs-dcldf 1/1 Running 0 98m
flexvolume-cpfs-dkrt8 1/1 Running 0 98m
如果未安装flexvolume-cpfs,需要先安装此插件,详情请参见
如何在ACK集群中使用CPFS存储卷服务。
- 创建CPFS PV。
- 创建pai-deeplearing-cpfs-pv.yaml文件,并拷贝以下模板至文件中。
apiVersion: v1
kind: PersistentVolume
metadata:
name: pai-deeplearning-cpfs
labels:
alicloud-pvname: pai-deeplearning-cpfs
spec:
capacity:
storage: 1000Gi
accessModes:
- ReadWriteMany
flexVolume:
driver: "alicloud/cpfs"
options:
server: "cpfs-****-0th1.cn-shenzhen.cpfs.nas.aliyuncs.com@tcp:cpfs-****-mdm1.cn-shenzhen.cpfs.nas.aliyuncs.com@tcp"
fileSystem: "****"
subPath: "/"
options: "rw"
- 登录NAS控制台,在挂载点地址中查看server和fileSystem。
- 在pai-deeplearing-cpfs-pv.yaml文件中,更新server和fileSystem的取值。
- 执行如下命令,创建PV。
kubectl create -f pai-deeplearing-cpfs-pv.yaml
- 创建CPFS PVC。
- 创建pai-deeplearing-cpfs-pvc文件,并拷贝以下模板至文件中。
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pai-deeplearning-cpfs
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1000Gi
selector:
matchLabels:
alicloud-pvname: pai-deeplearning-cpfs
说明
alicloud-pvname需要与
pai-deeplearing-cpfs-pv.yaml文件中的
alicloud-pvname保持一致。
- 执行如下命令,创建PVC。
kubectl create -f pai-deeplearing-cpfs-pvc
- 执行以下命令,检查PV/PVC的创建情况。
$ kubectl get pv | grep pai-deeplearning-cpfs
pai-deeplearning-cpfs 1000Gi RWX Retain Bound default/pai-deeplearning-cpfs 152m
$ kubectl get pvc | grep pai-deeplearning-cpfs
pai-deeplearning-cpfs Bound pai-deeplearning-cpfs 1000Gi RWX
- 使用同一地域的ECS服务器,挂载CPFS并上传数据,详情请参见通过控制台实现ECS实例一键挂载文件系统。