您可以在容器服务Kubernetes集群中使用阿里云NAS存储卷。本文介绍NAS存储卷的使用场景、注意事项等。
目前暂不支持ContainerOS操作系统,建议您将Flexvolume迁移至CSI后,再升级节点操作系统。关于迁移操作,请参见迁移Flexvolume至CSI。
前提条件
使用NAS数据卷之前,您需要在文件存储管理控制台上创建文件系统,并在文件系统中添加挂载点。创建的NAS文件系统挂载点需要和您的集群位于同一VPC。
例如,您的挂载点为055f84ad83-ixxxx.cn-hangzhou.nas.aliyuncs.com
格式。
背景信息
目前阿里云NAS支持两种Kubernetes挂载驱动:
静态存储卷挂载
动态存储卷挂载
使用场景
NAS挂载和ECS建议在同一可用区内使用。若跨可用区使用,会影响NAS的性能。
静态存储卷
NAS为共享存储,多数场景都可以通过静态存储卷挂载满足您的需求。
动态存储卷
当为不同的用户(应用)提供不同的NAS子目录进行挂载时,可以考虑使用NAS动态存储卷。
当使用StatefulSet部署应用,每个Pod配置使用不同NAS数据卷时,可以使用NAS动态存储卷。
推荐的挂载方式
建议您按照以下推荐的方式来使用。
推荐的存储驱动
建议您通过阿里云Flexvolume驱动来使用文件存储。
阿里云托管的Kubernetes集群会在创建集群时默认安装Flexvolume驱动,您只需要确认驱动版本是最新即可,如果驱动不是最新版本,请参见升级组件。
推荐的挂载方式
静态存储卷挂载,请参见使用NAS静态存储卷。
动态存储卷挂载,请参见使用NAS动态存储卷。
不推荐的挂载方式
容器服务仅支持通过阿里云Flexvolume存储驱动挂载,不支持Kubernetes原生NFS驱动。
注意事项
NAS为共享存储,可以同时为多个Pod提供共享存储服务,即一个PVC可以同时被多个Pod使用。
在没有卸载NAS文件系统前,请务必不要删除NAS挂载点,否则会造成操作系统无响应。
创建NAS挂载点后,请等待一定时间,待挂载点状态为可用后方可使用。
数据卷挂载协议推荐使用NFSv3。
使用NAS数据卷前,推荐升级Flexvolume到最新版本。
极速型NAS只支持NFSv3,挂载参数需要添加
nolock
。若您创建ACK集群时选择Flexvolume存储插件,则使用NAS动态卷时,您需要安装alicloud-nas-controller组件。具体操作,请参见安装组件。