存储概述
阿里云容器计算服务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使用。 |
更多信息,请参见云盘存储卷概述。 |
阿里云NAS | 支持 | 支持 存储类alicloud-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插件时涉及的阿里云存储产品的使用限制。
阿里云存储产品 | 使用限制 |
容器盘数据卷 |
|
NAS数据卷 |
|