本文主要为您介绍如何通过控制台使用 NAS 静态存储卷。

背景信息

  • 您已经创建一个NAS 静态存储卷。请参见管理文件系统。
  • 您已经创建 NAS 挂载点。请参见管理挂载点。

    NAS 挂载点需要和集群节点在同一个 VPC 内。

创建 PV

  1. 登录容器服务管理控制台。
  2. 在 Kubernetes 菜单下,单击左侧导航栏的集群 > 存储卷,进入存储与存储声明页面。
  3. 存储类页签,单击右上角的创建
    • 存储卷类型:支持云盘/ NAS / OSS 三种云存储类型。本文中选择为 NAS
    • 数据卷名:创建的数据卷的名称。数据卷名在集群内必须唯一。本例为 pv-nas。
    • 存储驱动:支持 Flexvolume 和 CSI。本文中选择为CSI
    • 总量:所创建存储卷的容量。注意不能超过磁盘容量。
    • 访问模式:支持 ReadWriteMany 和 ReadWriteOnce。默认为 ReadWriteMany。
    • 挂载点域名:您可以通过选择挂载点或者自定义的方式定义集群在 NAS 文件系统中挂载点的挂载地址。
    • 显示高级选项:您可以展开高级选项,继续界面参数:
      • 子目录:NAS 路径下的子目录,以 / 开头,设定后数据卷将挂载到指定的子目录。
        • 如果 NAS 根目录下没有此子目录,会默认创建后再挂载。
        • 您可以不填此项,默认挂载到 NAS 根目录。
        • 极速NAS需要以/share开头。
      • 版本:所创建存储卷的版本。
    • 标签:为该存储卷添加标签。
  4. 参数配置完成后,单击创建

创建PVC

  1. 在 Kubernetes 菜单下,单击左侧导航栏的集群 > 存储卷,进入存储与存储声明页面。
  2. 存储声明页签,单击右上角的创建
  3. 在弹出的创建存储声明页面中,填写界面参数。
    • 来源:包含使用已有存储卷使用存储类两种来源。本例中创建的是静态存储卷,因此选择使用已有存储卷
    • 存储声明类型:支持云盘/ NAS / OSS 三种云存储类型。 本文中选择 NAS
      说明来源选择使用已有存储卷时,才会出现该选项。

    • 名称:创建的数据卷的名称,数据卷名在集群内必须唯一。
    • 分配模式:选择已有存储卷。
      说明来源选择使用已有存储卷时,才会出现该选项。

    • 已有存储类:单击选择存储类,在目标存储卷右侧操作列单击选择,选择存储类。
    • 总量:所创建存储卷的容量。
      说明 所创建的存储卷容量不能超过磁盘容量。

    • 访问模式:默认为 ReadWriteOnce。
      说明来源选择使用存储类时,才会出现该选项。

  4. 单击创建
    创建成功后可以在列表中看到 csi-nas-pvc,并且已绑定相应的存储卷。绑定存储卷

创建应用

  1. 在Kubernetes菜单下,单击左侧导航栏中的应用 > 无状态,然后单击页面右上角的使用镜像创建
  2. 设置应用名称部署集群命名空间副本数量类型注解标签,副本数量即应用包含的Pod数量。然后单击下一步 进入容器配置页面。
    说明 本例中选择无状态类型,即Deployment类型。

    如果您不设置命名空间,系统会默认使用 default 命名空间。

    基本配置

  3. 设置容器配置。
    本例主要为您介绍数据卷的配置。其他界面参数请参见镜像创建无状态 Deployment 应用。

    数据卷支持配置本地存储和云存储。

    • 本地存储:支持主机目录(hostpath)、配置项(configmap)、保密字典(secret)和临时目录,将对应的挂载源挂载到容器路径中。更多信息参见 volumes。
    • 云存储:支持云存储类型。
    本例中配置了一个 NAS 类型的数据卷,将该 NAS 存储卷挂载到容器中/tmp 路径下。

    数据卷

  4. 所有的信息都配置完成后,单击创建
    创建成功后,您就可以正常使用数据卷。

您也可以通过命令行的方式使用 NAS 静态存储卷,请参见通过 YAML 使用 NAS 静态存储卷。