插件简介
CCE容器存储(everest)是一个云原生容器存储系统,基于CSI(即Container Storage Interface)为Kubernetes v1.15.6及以上版本集群对接云存储服务的能力。
该插件为系统资源插件,kubernetes 1.15及以上版本的集群在创建时默认安装。
约束与限制
- 集群版本由v1.13升级到v1.15后,v1.13版本集群中的Flexvolume容器存储插件(storage-driver)能力将由v1.15的CSI插件(Everest,插件版本v1.1.6及以上)接管,接管后原有功能保持不变。
- 插件版本为1.2.0的Everest优化了使用OBS存储时的 密钥认证功能 ,低于该版本的Everest插件在升级完成后,需要重启集群中使用OBS存储的全部工作负载,否则工作负载使用存储的能力将受影响!
- v1.15及以上版本**的集群默认安装本插件,v1.13及以下版本集群创建时默认安装storage-driver插件。
安装插件
本插件为系统默认安装,若因特殊情况卸载后,可参照如下步骤重新安装。
步骤 1 登录CCE控制台,单击集群名称进入集群,单击左侧导航栏的“插件管理”,在右侧找到 everest ,单击“安装”。
步骤 2 该插件可配置“单实例”、“高可用”或自定义规格。
Everest插件包含以下容器,您可根据需求自定义调整规格:
- everest-csi-controller:由Deployment形式部署,Pod中含有一个everest-csi-controller容器,此容器负责存储卷的创建、删除、快照、扩容、attach/detach等功能。若集群版本大于等于1.19,everest-csi-driver组件的Pod还会默认带有一个everest-localvolume-manager容器,此容器负责管理节点上的lvm存储池及localpv的创建。
说明选择自定义规格时,everest-csi-controller内存配置推荐如下。
Pod和PVC的数量均小于2000时,everest-csi-controller的内存上限推荐配置为600Mi。
Pod和PVC的数量均小于5000时,everest-csi-controller的内存上限推荐配置为1Gi。
- everest-csi-driver:由DaemonSet形式部署,Pod中含有一个基本容器everest-csi-driver容器,负责PV的挂载、卸载、文件系统resize等功能。若集群所在区域支持node-attacher,everest-csi-driver组件的Pod还会带有一个everest-node-attacher的容器,此容器负责分布式attach EVS,该配置项在部分Region开放。
说明选择自定义规格时,everest-csi-driver内存限制推荐配置不低于300Mi。若该值太小可能导致插件实例容器启动异常,从而导致插件不可用的情况。
步骤 3 参数配置。
everest 1.2.26以上版本针对大批量挂EVS卷的性能做了优化,提供了如下3个参数供用户配置。
- csi_attacher_worker_threads:everest插件中同时处理挂EVS卷的worker数,默认值为“60”。
- csi_attacher_detach_worker_threads:everest插件中同时处理卸载EVS卷的worker数,默认值均为“60”。
- volume_attaching_flow_ctrl:everest插件在1分钟内可以挂载EVS卷的最大数量,此参数的默认值“0”表示everest插件不做挂卷限制,此时挂卷性能由底层存储资源决定。
上述三个参数由于存在关联性且与集群所在局点的底层存储资源限制有关,当您对大批量挂卷的性能有要求(大于500EVS卷/分钟)时,请联系后台工程师,在指导下进行配置,否则可能会因为参数配置不合理导致出现everest插件运行不正常的情况。
步骤 4 单击“安装”。
版本记录
CCE插件版本记录
插件版本 支持的集群版本 1.3.28 /v1.(19|21|23).*/ 1.3.22 /v1.(19|21|23).*/ 1.3.20 /v1.(19|21|23).*/ 1.3.17 /v1.(19|21|23).*/ 1.3.8 /v1.23.*/ 1.3.6 /v1.23.*/ 1.2.55 /v1.(15|17|19|21).*/ 1.2.53 /v1.(15|17|19|21).*/ 1.2.51 /v1.(15|17|19|21).*/ 1.2.44 /v1.(15|17|19|21).*/ 1.2.42 /v1.(15|17|19|21).*/ 1.2.30 /v1.(15|17|19|21).*/ 1.2.28 /v1.(15|17|19|21).*/ 1.2.27 /v1.(15|17|19|21).*/ 1.2.13 /v1.(15|17|19).*/ 1.2.9 /v1.(15|17|19).*/ 1.2.5 /v1.(15|17|19).*/ 1.1.12 /v1.(15|17).*/ 1.1.11 /v1.(15|17).*/ 1.1.8 /v1.(15|17).*/ 1.1.7 /v1.(15|17).*/