一、CCE支持的存储在持久化和多节点挂载方面的区别是怎样的?
容器存储是为容器工作负载提供存储的组件,支持多种类型的存储,同一个工作负载(pod)可以使用任意数量的存储。
当前云容器引擎CCE支持本地磁盘存储、云硬盘存储卷、文件存储卷、对象存储卷和极速文件存储卷。
各类存储的区别和对比如下:
各类存储的区别和对比
存储类型 | 持久化存储 | 伴随容器自动迁移 | 多节点挂载 |
---|---|---|---|
本地磁盘存储 | 支持 | 不支持 | 不支持 |
云磁盘存储卷(EVS) | 支持 | 支持 | 不支持 |
对象存储卷(OBS) | 支持 | 支持 | 支持,可由多个节点或工作负载共享 |
文件存储卷(SFS) | 支持 | 支持 | 支持,可由多个节点或工作负载共享 |
极速文件存储卷(SFS Turbo) | 支持 | 支持 | 支持,可由多个节点或工作负载共享 |
CCE存储类型选择
创建工作负载时,可以使用以下类型的存储。建议将工作负载pod数据存储在云存储上。若存储在本地磁盘上,节点异常无法恢复时,本地磁盘中的数据也将无法恢复。
- 本地硬盘:将容器所在宿主机的文件目录挂载到容器的指定路径中(对应Kubernetes的HostPath),也可以不填写源路径(对应Kubernetes的EmptyDir),不填写时将分配主机的临时目录挂载到容器的挂载点,指定源路径的本地硬盘数据卷适用于将数据持久化存储到容器所在宿主机,EmptyDir(不填写源路径)适用于容器的临时存储。配置项(ConfigMap)是一种用于存储工作负载所需配置信息的资源类型,内容由用户决定。密钥(Secret)是一种用于存储工作负载所需要认证信息、密钥的敏感信息等的资源类型,内容由用户决定。
- 云硬盘存储卷:CCE支持将EVS创建的云硬盘挂载到容器的某一路径下。当容器迁移时,挂载的云硬盘将一同迁移。这种存储方式适用于需要永久化保存的数据。
- 文件存储卷:CCE支持创建SFS存储卷并挂载到容器的某一路径下,也可以使用底层SFS服务创建的文件存储卷,SFS存储卷适用于多读多写的持久化存储,适用于多种工作负载场景,包括媒体处理、内容管理、大数据分析和分析工作负载程序等场景。
- 对象存储卷:CCE支持创建OBS对象存储卷并挂载到容器的某一路径下,对象存储适用于云工作负载、数据分析、内容分析和热点对象等场景。
- 极速文件存储卷:CCE支持创建SFS Turbo极速文件存储卷并挂载到容器的某一路径下,极速文件存储具有按需申请,快速供给,弹性扩展,方便灵活等特点,适用于DevOps、容器微服务、企业办公等应用场景。
二、 添加节点时可以不要100G数据盘吗?
不可以,100G数据盘是必须要的。
新建节点会给节点绑定一个100G的docker专用数据盘。CCE数据盘默认使用LVM(Logical Volume Manager)进行磁盘管理,开启后您可以通过空间分配调整数据盘中不同资源的空间占比。
若数据盘卸载或损坏,会导致docker服务异常,最终导致节点不可用。
三、 CCE集群使用EVS做持久卷,在卷被删除或者过期后是否可以恢复?
云硬盘EVS存储需要人工配置备份策略。如果卷被删除或者释放,可以使用云硬盘备份恢复数据。