通过CSI管理存储

本文介绍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存储卷,请参见使用NAS静态存储卷