赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 文件存储NAS
  4. 操作指南
  5. 挂载访问
  6. 容器挂载文件系统
  7. 阿里云容器服务挂载NAS
  8. 容器服务Kubernetes版(ACK)挂载NAS
  9. (已弃用)使用Flexvolume存储插件挂载NAS
  10. 使用NAS动态存储卷

使用NAS动态存储卷

  • (已弃用)使用Flexvolume存储插件挂载NAS
  • 发布于 2025-04-22
  • 0 次阅读
文档编辑
文档编辑

在NAS文件系统中通过创建子目录并将其映射为一个动态PV提供给应用。本文介绍如何使用NAS动态存储卷。

前提条件

  • 已创建Kubernetes集群,并且在该集群中安装Flexvolume插件。具体操作,请参见创建Kubernetes托管版集群。

  • 已部署alicloud-nas-controller组件。具体操作,请参见安装与升级Flexvolume组件。

注意事项

若您在应用模板中配置了securityContext.fsgroup参数,kubelet在存储卷挂载完成后会执行chmod或chown操作,导致挂载时间过长。

说明

若已配置securityContext.fsgroup参数,且需要减少挂载时间。具体操作,请参见NAS存储卷挂载时间延长。

创建动态NAS卷

  1. 配置StorageClass。

    配置示例如下所示:

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: alicloud-nas
    mountOptions:
    - nolock,tcp,noresvport
    - vers=3
    parameters:
      server: "23a9649583-i****.cn-shenzhen.nas.aliyuncs.com:/nasroot1/"
      driver: flexvolume
    provisioner: alicloud/nas
    reclaimPolicy: Delete

    参数

    说明

    mountOptions

    表示生成的PV Options配置,挂载NAS卷时使用这个Options进行挂载。

    server

    表示生成目标PV所使用NAS挂载点列表。格式为 nfsurl1:/path1,nfsurl2:/path2;当配置多个Server时,通过此StorageClass创建的PV会轮询使用上述Server作为配置参数;极速NAS配置路径需要以/share开头。

    driver

    支持Flexvolume、NFS两种驱动,默认为NFS。

    reclaimPolicy

    PV的回收策略,建议配置为Retain。

    • 当配置为Delete时,删除PV后NAS文件系统中的对应目录会默认修改名称(例如,path-name会被修改为archived-path-name)。

    • 如果需要删除文件系统中对应的存储目录,可在StorageClass中配置archiveOnDelete为false。

  2. 在StatefulSet中使用NAS动态存储卷。

    使用以下示例创建Service及StatefulSet应用:

    apiVersion: v1
    kind: Service
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      ports:
      - port: 80
        name: web
      clusterIP: None
      selector:
        app: nginx
    ---
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: web
    spec:
      selector:
        matchLabels:
          app: nginx
      serviceName: "nginx"
      replicas: 5
      volumeClaimTemplates:
      - metadata:
          name: html
        spec:
          accessModes:
            - ReadWriteOnce
          storageClassName: alicloud-nas
          resources:
            requests:
              storage: 2Gi
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx:alpine
            volumeMounts:
            - mountPath: "/data"
              name: html
相关文章

NAS存储卷概述 2025-04-22 12:09

您可以在容器服务Kubernetes集群中使用阿里云NAS存储卷。本文介绍NAS存储卷的使用场景、注意事项等。 前提条件 使用NAS数据卷之前,您

安装与升级Flexvolume组件 2025-04-22 12:09

创建阿里云Kubernetes 1.16之前版本的集群时,若存储插件选择为Flexvolume,则控制台默认安装Flexvolume与Disk-Controller组件,但不会默认安装alicloud-nas-controller组件。本文介绍如何对Flexvolume组件进行升级管理及如何安装al

使用NAS静态存储卷 2025-04-22 12:09

您可以通过阿里云提供的Flexvolume插件使用阿里云NAS文件存储服务。本文介绍如何使用NAS静态存储卷。 前提条件

使用NAS动态存储卷 2025-04-22 12:09

在NAS文件系统中通过创建子目录并将其映射为一个动态PV提供给应用。本文介绍如何使用NAS动态存储卷。 前提条件

使用NAS实现共享存储和持久化存储-Flexvolume 2025-04-22 12:09

NAS提供了共享存储和持久化存储的服务,满足您需要多个Pod共享数据的应用场景。本文介绍如何使用NAS实现共享存储和持久化存储。 前提条件

NAS存储卷FAQ 2025-04-22 12:09

本文为您介绍NAS存储卷常见问题的处理方法。 NAS存储卷挂载时间延长

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号