使用云存储

基于CSI插件,容器服务Kubernetes版支持使用云盘、文件存储NAS和对象存储OSS等阿里云存储服务。本文介绍云存储类型、存储插件和如何使用云存储。

云存储介绍

阿里云提供针对各种存储资源(块、文件和对象)的低成本、高可靠、高可用的存储服务,您可以根据业务负载的存储需求,考虑数据量、数据访问频率、IOPS和吞吐量等因素,来选择合适的云存储服务。常用的云存储服务如下:

  • 云盘

    一种数据块级别的块存储产品,采用分布式多副本机制,具有低时延、高性能、持久性、高可靠等性能,可以随时创建、扩容以及释放。更多信息,请参见云盘概述

  • 文件存储NAS

    一种可共享访问、弹性扩展、高可靠以及高性能的分布式文件系统,支持NFS和SMB协议。更多信息,请参见文件存储NAS概述

  • 对象存储OSS

    一个海量、安全、低成本、高可靠的存储空间,适合存储非结构化数据(如图片、音视频等)。更多信息,请参见对象存储OSS概述

  • 文件存储CPFS

    阿里云完全托管、可扩展的并行文件存储系统,针对高性能计算场景的性能要求进行了深度优化,提供对数据毫秒级的访问和百万级IOPS的数据读写请求。更多信息,请参见文件存储CPFS概述

更多信息,请参见阿里云存储服务

存储插件说明

容器服务Kubernetes版支持CSI和FlexVolume两种存储插件,其中FlexVolume已经弃用。

重要

在1.20版本之后的新建集群已不再支持Flexvolume插件,Flexvolume插件已弃用。更多信息,请参见存储Flexvolume概述

CSI是当前Kubernetes社区推荐的插件实现方案,阿里云提供的CSI插件主要包括以下几部分:

  • CSI-Plugin:实现数据卷的挂载、卸载功能。

  • CSI-Provisioner:实现数据卷的自动创建能力,目前支持云盘、NAS两种数据卷创建能力。

挂载云存储

云存储

说明

ACK集群

ACK Serverless集群

云盘

  • 云盘为非共享存储,一个云盘只能挂载到一个Pod上。

  • 挂载时,支持静态数据卷和动态数据卷。

云盘存储卷概述

云盘存储卷概述

NAS

  • NAS为共享存储,一个NAS文件系统可以挂载到多个Pod上。

  • 挂载时,ACK集群支持静态数据卷和动态数据卷,ACK Serverless集群仅支持静态数据卷。

    说明

    ACK Serverless集群中的Pod均为ECI Pod,由于ECI不支持Privileged,因此ACK Serverless集群中的ECI Pod不支持动态挂载NAS。

NAS存储卷概述

NAS存储卷概述

OSS

  • OSS为共享存储,一个OSS Bucket可以挂载到多个Pod上。

  • 挂载时,仅支持静态数据卷。

OSS存储卷概述

挂载OSS

CPFS

  • CPFS为共享存储,一个CPFS文件系统可以挂载到多个Pod上。

  • 挂载时,推荐使用CPFS 2.0(静态数据卷)。

CPFS存储卷概述

CPFS存储卷概述