存储概述

更新时间: 2023-10-27 17:22:42

阿里云容器计算服务ACS的容器存储功能基于Kubernetes容器存储接口(CSI),融合阿里云存储服务云盘EBS和文件存储NAS,并兼容Kubernetes原生的EmptyDir、Secret、ConfigMap存储。本文介绍ACS存储CSI的概览、支持的功能、使用授权、CSI使用限制等。

ACS容器存储概览

容器计算服务ACS支持Pod自动绑定阿里云云盘、NAS存储服务,每种存储卷的主要特点及应用场景如下表。

存储类型

静态数据卷

动态数据卷

默认部署

主要特点

应用场景

阿里云云盘

暂不支持

支持

存储类alicloud-ebs-efficiency,alicloud-ebs-performance,alicloud-ebs-rapid

非共享存储,每个容器盘只能在单个节点挂载,并由单个Pod使用。

  • 高IO、低延时场景。

    容器盘块存储设备适用于对IO、延迟要求较高的应用场景,例如:数据库、中间件等服务。

  • 非共享场景

    容器盘卷是独享模式,同时只能给一个Pod使用,在非共享数据业务场景可以考虑使用容器盘卷。

更多信息,请参见云盘存储卷概述

阿里云NAS

支持

支持

存储类alicloud-nas

共享存储,可提供高性能、高吞吐存储服务。

  • 共享数据场景

    NAS支持多个Pod同时访问一份数据,如果您有共享数据需求,推荐使用NAS。

  • 大数据分析场景

    NAS提供了较高的数据吞吐能力,能满足大批量作业对共享存储访问的需求。

  • Web应用场景

    为Web应用、内容管理系统提供存储支撑。

  • 保存日志场景

    如果您希望将日志保存到存储卷,推荐使用NAS数据卷。

更多信息,请参见NAS存储卷概述

说明

ACS的CSI插件支持静态挂载NAS存储卷,以及动态挂载云盘存储卷或NAS存储卷。当静态挂载NAS存储卷时,需要自行提前创建出NAS文件系统和挂载点,然后在页面中创建一个PVC进行挂载。用户不需要也无法创建PV,ACS会自动为用户创建PV。当需要很多PVC和PV数量时,可以使用动态挂载方式。PV和PVC的概念如下:

  • PersistentVolume(PV)

    • 集群内的存储资源。PV独立于Pod的生命周期,可根据不同的StorageClass类型创建不同类型的PV。

  • PersistentVolumeClaim(PVC)

    • 集群内的存储请求。例如,PV是Pod使用的节点资源,PVC则声明使用PV资源。当PV资源不足时,PVC可动态创建PV。

CSI使用授权

CSI插件在数据卷的挂载、卸载、创建、删除等操作上都需要您授予访问其他产品资源的权限。CSI插件使用RAM角色授权的方式申请创建AliyunCCCSIPluginRole角色,从而访问您在其他云产品中的资源。更多信息,请参见授权概述

阿里云存储产品使用限制

您在使用ACS存储相关功能时,需要注意使用CSI插件时涉及的阿里云存储产品的使用限制。

阿里云存储产品

使用限制

容器盘数据卷

  • 每个云盘数据卷只能给一个Pod使用,不能共享。

  • 建议使用StatefulSet方式使用云盘卷,不建议使用Deployment。

    说明

    Deployment是无状态服务,当Pod在重启时,无法保证新Pod启动时间和老Pod结束时间之间的时间叠加,且Deployment多副本模式不能为每个Pod配置独立的存储卷。

  • alicloud-ebs-efficiency存储类对应的卷的最小容量是20 GiB,alicloud-ebs-performance和alicloud-ebs-rapid存储类对应的卷的最小容量是40 GiB。

NAS数据卷

  • NAS卷只能挂载到相同VPC的ECS实例,不同VPC网络不能挂载。

  • CSI插件暂不支持SMB挂载。

  • 每个用户的NAS卷有数量限制,如果您要申请较多数量NAS盘,请加入钉钉用户群(钉钉群号:35532895)咨询。