PAI-DLC支持CPFS作为数据源。本文为您介绍如何为ACK集群挂载CPFS存储。

背景信息

ACK集群支持通过PV/PVC的方式挂载CPFS存储。由于ACK管理控制台不支持直接创建CPFS PV/PVC,因此您需要通过YAML的方式手动创建。

操作步骤

  1. 执行以下命令,查看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存储卷服务
  2. 创建CPFS PV。
    1. 创建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"
    2. 登录NAS控制台,在挂载点地址中查看serverfileSystem
      挂载点地址查看操作请参见 管理POSIX挂载点
    3. pai-deeplearing-cpfs-pv.yaml文件中,更新serverfileSystem的取值。
    4. 执行如下命令,创建PV。
      kubectl create -f pai-deeplearing-cpfs-pv.yaml
  3. 创建CPFS PVC。
    1. 创建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保持一致。
    2. 执行如下命令,创建PVC。
      kubectl create -f pai-deeplearing-cpfs-pvc
  4. 执行以下命令,检查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
  5. 使用同一地域的ECS服务器,挂载CPFS并上传数据,详情请参见通过控制台实现ECS实例一键挂载文件系统