更新时间:2025-04-27 GMT+08:00

存储概述

UCS本地集群支持工作负载Pod绑定多种类型的存储,容器存储功能基于Kubernetes容器存储接口(CSI)实现,深度融合多种类型的存储并全面覆盖不同的应用场景,而且完全兼容Kubernetes原生的存储服务。UCS本地集群除了支持EmptyDir、HostPath、ConfigMap和Secret 等Kubernetes存储类型,还支持对接多种持久化存储,如文件存储卷和本地存储卷。

  • 从实现方式上划分,可以分为容器存储接口和Kubernetes原生存储。

    类别

    说明

    容器存储接口

    Out-of-Tree的形式,规定了标准的容器存储接口,可以允许存储供应商使用符合标准的自定义存储插件,通过PVC/PV的形式实现挂载,摒弃了以往需要将插件源码添加到Kubernetes代码仓库统一构建、编译、发布的方式。

    Kubernetes原生存储

    In-Tree的形式,通过Kubernetes代码仓库统一构建、编译、发布。

  • 从存储介质上划分,可以分为云存储、本地存储和Kubernetes资源对象。

    类别

    说明

    应用场景

    云存储

    存储介质为存储供应商提供的云存储,该类别的存储卷挂载均通过PVC/PV形式。

    一般用于存储可用性要求较高的数据,或部分数据需要共享的场景,例如日志保存、媒体资源存放等。

    本地存储

    存储介质为节点本地数据盘或内存,其中本地持久卷为CCE提供的自定义存储类型,通过容器存储接口以PVC/PV形式挂载,其余类型均为Kubernetes原生存储。

    用于存储非高可用数据,可在IO要求较高、延迟低的场景下使用。

    Kubernetes资源对象

    ConfigMap和Secret是集群中创建的资源,属于比较特殊的存储类型,由Kubernetes API服务器上的tmpfs(基于RAM的文件系统)提供存储。

    ConfigMap一般用于给Pod注入配置数据。

    Secret一般用于给Pod传递敏感信息,例如密码。

UCS本地集群与CSI标准接口兼容,支持许多主流的存储提供商提供的存储类型,如需使用,请从存储提供商获取CSI驱动程序进行安装。

表1 多种存储商提供的存储类型

存储类型

说明

相关网址

华为云存储

华为云存储是华为云为企业和个人提供的一站式数据存储解决方案,涵盖对象存储、块存储、文件存储及混合云存储等全场景能力,以高可靠、高性能、安全合规为核心优势,支持多样化业务需求。

https://support.huaweicloud.com/intl/zh-cn/obs/index.html

OceanStor Dorado

企业级全闪存存储方案,提供极致性能、高可靠性和智能管理能力,支持 CDR灾备,基于存储复制技术的容器应用级跨集群容灾,RPO < 15s,适用于金融、医疗等核心业务容器化场景。

https://e.huawei.com/hu/products/storage/all-flash-storage

Ceph

开源分布式存储系统,支持块存储(RBD)、文件存储(CephFS),Ceph实现了CSI接口,支持动态管理Ceph存储并将其与工作负载关联,提供独立的CSI插件来支持RBD和CephFS的存储,提供高可用、自动修复和弹性扩展能力,适用于私有云/混合云容器平台。

https://github.com/ceph/ceph-csi

SMTX ZBS

企业级分布式存储,可为大规模虚拟化、私有云和容器环境提供具备生产级可用特性、高性能、高可靠、易扩展、易维护的分布式块存储和文件存储。

https://www.smartx.com/smtx-zbs/

NetApp

NetApp在Trident中实现了CSI,满足容器化应用的持久性存储需求。它使您的容器化应用能够使用NetApp的存储产品。Trident支持存储的快照、备份、复制和克隆数据管理功能,满足容器化应用的数据保护、灾难恢复和迁移等使用场景。

https://github.com/NetApp/trident