本文介绍CSI存储插件,以及如何通过CSI插件挂载云盘或NAS存储卷。
CSI概述
CSI(Container Storage Interface)是当前Kubernetes社区推荐的插件实现方案,可以实现外挂存储卷到Pod内,为Pod内部的应用服务提供存储服务。阿里云CSI插件遵循标准CSI规范,支持云盘、NAS等类型的阿里云存储服务。
更多信息,请参见CSI概述和alibaba-cloud-csi-driver。
使用须知
以下为使用CSI插件的相关须知:
在创建集群时,您需要确定插件类型。对于新建的集群,推荐您使用CSI插件。
不支持Flexvolume插件和CSI插件在同一个集群中使用。
不支持Flexvolume插件转换到CSI插件。
安装插件
ASK集群默认已安装阿里云CSI插件。如果您的集群中没有安装该插件,您可以手动安装。具体操作,请参见alibaba-cloud-csi-driver。
新创建的集群默认已安装最新的CSI插件,部分变化较大的版本需要进行升级。关于如何升级CSI插件,请参见CSI存储插件升级指南。
使用云盘存储卷
阿里云CSI插件支持通过PV/PVC方式挂载云盘,包括静态存储卷和动态存储卷。相关使用说明如下:
使用云盘存储卷前,您需要先创建一个按量付费的云盘。具体操作,请参见创建云盘。
云盘为非共享存储,一个云盘只能挂载到一个Pod。
推荐使用有状态应用(StatefulSet)挂载使用云盘。无状态应用(Deployment)挂载云盘时Replica需要为1,不能保证挂载、卸载的优先顺序。
关于如何使用云盘存储卷,请参见:
使用NAS存储卷
阿里云CSI插件支持通过PV/PVC方式挂载NAS,包括静态存储卷和动态存储卷。相关使用说明如下:
使用NAS数据卷前,您需要先创建一个文件系统,并在文件系统中添加挂载点。创建的挂载点需和集群处于同一VPC。
NAS为共享存储,可以同时为多个Pod提供共享存储服务,即一个NAS可以挂载到多个Pod。
在卸载NAS前,请勿删除NAS挂载点,否则会造成操作系统无响应。
关于如何使用NAS存储卷,请参见: