组件说明 先决条件 Kubernetes version > 1.16, 支持CSI Golang 1.18+ Helm 3 容器存储CSI介绍 CSI是容器存储接口(Container Storage Interface)的简写, 旨在能为容器编排引擎CO(ContainerOrchestrator System)和存储供应商SP(Storage Provider)之间建立一套标准的存储调用接口,从而定义行业标准,使存储供应商(SP)能够开发一个符合CSI标准的插件并使其可以在多个容器编排(CO)系统中工作。也就是说,CSI是一个接口,它约定了一些标准,让所有符合CSI接口的插件在多个容器编排中都可以工作。 CSI的主要功能 CSI接口提供的主要功能如下(一些功能是可选择型实现): 卷的动态创建/删除 从节点附加/分离卷 从节点挂载/卸载卷 快照的创建/删除(快照的来源是卷) 从快照创建新卷(不包括恢复快照即原始卷中的数据被擦除并替换为快照中的数据) Kubernetes CSI插件 Kubernetes 作为容器编排引擎之一,CSI是从Kubernetes v1.9版本引入的容器存储接口,并于v1.13版本正式GA。Kubernetes 实现了核心代码中的CSI插件逻辑, 以及各种Sidecar插件把CSI驱动程序和Kubernetes 的核心代码实现了解耦合, 从而方便存储厂商更加方便的开发CSI驱动程序。 天翼云CSI插件基于CSI接口标准,提供符合Kubernetes 语义的云硬盘、弹性文件、对象存储、并行文件系统存储能力,使用户在Kubernetes 上可以方便的使用以上存储。