您可以在容器服务 Kubernetes 集群中使用阿里云 NAS 数据卷。

目前阿里云 NAS 支持两种 Kubernetes 挂载驱动:
  • 静态存储卷挂载
    • 通过 volume 方式挂载
    • 通过 PV/PVC 方式挂载
  • 动态存储卷挂载

前提条件

使用 NAS 数据卷之前,您需要先在 NAS 管理控制台上创建文件系统,并在文件系统中添加挂载点。创建的 NAS 文件系统挂载点需要和您的集群位于同一 VPC。登录文件存储管理控制台,可以创建一个 NAS 文件系统和挂载点。

例如,您的挂载点为055f84ad83-ixxxx.cn-hangzhou.nas.aliyuncs.com 格式。

注意事项

  • NAS 为共享存储,可以同时为多个 Pod 提供共享存储服务,即一个 PVC 可以同时被多个 Pod 使用。
  • 在没有卸载 NAS 文件系统前,务必不要删除 NAS 挂载点,否则会造成操作系统无响应。
  • NAS 挂载点创建后,等待一定时间,待挂载点 Ready 后方可使用。
  • 数据卷挂载协议推荐使用 NFS v3。
  • 使用 NAS 数据卷前,推荐升级 Flexvolume 到最新版本。
  • 极速型 NAS 只支持 NFS v3,挂载参数需要添加 nolock。

使用场景

  • 静态存储卷

    NAS 为共享存储,多数场景都可以通过静态存储卷挂载满足您的需求。

  • 动态存储卷

    当为不同的用户(应用)提供不同的 NAS 子目录进行挂载时,可以考虑使用 NAS 动态存储卷。

    当使用 SatefulSet 部署应用,每个 Pod 配置使用不同 NAS 数据卷时,可以使用 NAS 动态存储卷。

推荐的挂载方式

建议您按照推荐的方式挂载使用文件存储。

  • 存储驱动推荐

    建议您通过阿里云 Flexvolume 驱动来使用文件存储。

    阿里云托管的 Kubernetes 集群会在创建集群时默认安装 Flexvolume 驱动,您只需要确认驱动版本是最新即可,如果驱动不是最新版本,请参见升级 Flexvolume 驱动

  • 挂载方式推荐
    出于灵活性和运维复杂度考虑,建议您使用 PV/PVC 的方式来挂载使用文件存储,尽量避免使用 Volume 方式挂载。
  • 不推荐的挂载方式

    建议您使用 PV/PVC 挂载使用文件存储,避免使用 Volume 方式挂载。如果您的场景必须使用 Volume 方式挂载,容器服务仅支持通过阿里云 Flexvolume 存储驱动挂载,不支持 Kubernetes 原生 NFS 驱动。