全部产品
Search
文档中心

静态挂载NAS(PVC)

更新时间: 2021-11-02

本文介绍如何通过PV/PVC的方式静态挂载阿里云NAS文件系统。

前提条件

  • K8s集群中已正确部署Virtual kubelet(VK)。

    阿里云ASK集群已默认集成VK,其它集群需要您自行部署VK。更多信息,请参见对接概述

  • 已创建NAS文件系统和挂载点。

    您可以登录NAS管理控制台创建NAS文件系统和挂载点。创建时选择的VPC和交换机必须和VK配置的vSwitch相对应。NAS的默认可挂载目录为/,如果要指定挂载目录请先在NAS中创建子目录。更多信息,请参见NAS入门概述

步骤一:创建PV

  1. 准备PV的YAML配置文件。

    创建nas_pv_static.yaml文件,文件内容如下:

    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: pv-nas-static
    spec:
      capacity:
        storage: 5Gi
      storageClassName: nas
      persistentVolumeReclaimPolicy: Recycle
      accessModes:
        - ReadWriteMany
      flexVolume:
        driver: "alicloud/nas"
        options:
          server: "1a93e496ef-****.cn-beijing.nas.aliyuncs.com"
          path: "/"
          vers: "3"
  2. 创建PV。

    kubectl create -f nas_pv_static.yaml
  3. 查看结果。

    kubectl get pv pv-nas-static

    预期返回:

    NAME            CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS   REASON   AGE
    pv-nas-static   5Gi        RWX            Recycle          Available           nas                     9s

步骤二: 创建PVC

  1. 准备PVC的YAML配置文件。

    创建nas_pvc_static.yaml文件,文件内容如下:

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-nas
    spec:
      accessModes:
        - ReadWriteMany
      storageClassName: nas
      resources:
        requests:
          storage: 5Gi
  2. 创建PVC。

    kubectl create -f nas_pvc_static.yaml
  3. 查看结果。

    kubectl get pvc pvc-nas

    预期返回:

    NAME      STATUS   VOLUME          CAPACITY   ACCESS MODES   STORAGECLASS   AGE
    pvc-nas   Bound    pv-nas-static   5Gi        RWX            nas            9s

步骤三:创建Pod

  1. 准备Pod的YAML配置文件。

    创建pod.yaml文件,文件内容如下:

    apiVersion: v1
    kind: Pod
    metadata:
      name: test-pvc-nas
    spec:
      containers:
      - image: nginx:latest
        name: test-container
        volumeMounts:
        - mountPath: /cache-test
          name: cache-volume
      volumes:
      - name: cache-volume
        persistentVolumeClaim:
          claimName: pvc-nas
  2. 创建Pod。

    kubectl create -f pod.yaml
  3. 查看结果。

    查看Pod内的文件目录,已生成NAS文件系统对应的挂载目录/cache-test

    静态挂载NAS