云容器引擎 CCE-存储Flexvolume概述:CSI和Flexvolume存储插件的区别

时间:2024-04-12 16:01:07

CSI和Flexvolume存储插件的区别

表1 CSI与Flexvolume

Kubernetes插件方案

CCE插件名称

插件特性

使用推荐

CSI

everest

CSI插件是kubernetes社区推荐的存储插件机制。CCE发布的kubernetes1.15版本及以上版本默认安装CSI插件everest,并用于对接块存储、文件存储、对象存储、极速文件存储等Iaas存储服务。

everest插件包含两部分:

  • everest-csi-controller:提供存储卷的创建、删除、扩容、云盘快照等功能;
  • everest-csi-driver:提供存储卷在node上的挂载、卸载、格式化等功能。

详情请参见everest

针对1.15及以上版本的集群,在创建时将默认安装CSI插件(everest)。CCE会跟随社区持续更新CSI插件的各种能力。

Flexvolume

storage-driver

Flexvolume插件是kubernetes社区早期实现的存储卷插件机制。自CCE上线伊始,提供的就是Flexvolume数据卷服务。CCE发布的kubernetes 1.13及以下版本安装的插件是“storage-driver”,并用于对接块存储、文件存储、对象存储、极速文件存储等Iaas存储服务。

详情请参见storage-driver

针对已经创建的1.13及以下版本的集群,仍然使用已经安装的Flexvolume存储插件(storage-driver),CCE已停止更新该插件,您可以升级集群版本

  • 不支持CSI和Flexvolume插件在同一个集群中使用。
  • 不支持将v1.13及以下版本集群的Flexvolume插件转变到CSI插件,v1.13版本的集群可以通过升级集群版本切换为CSI插件,详情请参见。
support.huaweicloud.com/usermanual-cce/cce_10_0306.html