OpenEBS 是一个针对 Kubernetes 应用程序的开源存储服务。 OpenEBS 为 Kubernetes 中运行的容器管理块存储和基于块存储的文件系统。使用 OpenEBS 创建快速且有弹性的存储;具有单节点和复制多节点存储选项。
尝试我们的 Slack 频道 如果您对使用 OpenEBS 有疑问,请使用 CNCF Kubernetes OpenEBS slack 频道,任何人都可以提问 |
---|
OpenEBS 在每月最后一个星期四 14:00 UTC 通过 Zoom 召开每月社区会议。
下次会议时间: Thursday 31 October, at 14:00 UTC
会议链接:https://us05web.zoom.us/j/87535654586?pwd=CigbXigJPn38USc6Vuzt7qSVFoO79X.1
从 2024 年 8 月开始,会议将被录制并发布在 YouTube 上。检查这里
OpenEBS 为 Kubernetes 集群提供企业级数据管理,具有五个存储引擎(四个单节点和一个复制),可以满足 Kubernetes 用户的一系列用例。下表总结了这五款发动机:
重要的
OpenEBS平台提供2种类型的K8s存储服务。 Replicated PV
和Local PV
。
引擎 | 本地PV主机路径 | 本地光伏ZFS | 本地PV LVM | 本地PV原始文件 | 复制 PV Mayastor |
---|---|---|---|---|---|
类型 | 单节点 | 单节点 | 单节点 | 单节点 | 多节点 |
它是做什么用的? | 替换树内 Kubernetes CSI HostPath | ZFS 托管后端存储的存储引擎 | LVM2 托管后端存储的存储引擎 | 使用扩展文件作为块存储的实验引擎 | 通用复制企业存储 |
专为 | 开发人员或 DevOps | ZFS 用户和生产部署 | LVM2 用户和生产部署 | 开发商 | 企业和生产部署 |
特征 | Kubernetes HostPath 中的所有内容,加上: - 动态配置、零配置、无 CSI 驱动程序 | 配置 ZFS 数据集、配置 ZFS 卷、动态配置、ZFS 弹性、ZFS RAID 保护、CSI 驱动程序 | 配置 LVM2 卷、动态配置、LVM2 RAID 保护、CSI 驱动程序 | 从本地文件配置文件系统作为持久卷、CSI 驱动程序 | 复制存储 NVMe / RDMA、快照、克隆、高可用性、CSI 驱动程序 |
地位 | 稳定,可在 PROD 中部署 | 稳定,可在 PROD 中部署 | 稳定,可在 PROD 中部署 | Beta 版,正在进行评估和集成 | 稳定,可在 PROD 中部署 |
当前版本 | release: v0.70 |
重要的
OpenEBS 提供...
为 Kubernetes 动态配置的有状态持久存储卷
针对全闪存固态存储介质优化的高性能 NVMe-oF 和 NVMe/RDMA 存储传输
块设备、LVM、ZFS、ext2/ext3/ext4、XFS、BTRFS...等等
100%云原生K8s声明式存储平台
集群范围内的 vSAN 块模式结构,为容器/Pod 提供对整个集群中存储的高可用性弹性访问。
节点本地 K8s PV 和 n 路复制 K8s PV
可部署的本地和云端:(AWS EC2/EKS、Google GCP/GKE、Azure VM/AKS、Oracle OCI、IBM/RedHat OpenShift、Civo Cloud、Hetzner Cloud...等等)
企业级数据管理功能,例如快照、克隆、复制卷、磁盘组、卷组、聚合、RAID
☑️它使用高性能SPDK存储堆栈-(SPDK是INTEL发起的开源NVMe项目)
☑️ 超现代的 IO_Uring Linux 内核异步轮询模式 I/O 接口 -(可能是最快的内核 I/O 模式)
☑️ RDMA 和零拷贝 I/O 的本机功能
☑️ NVMe-oF TCP 块存储 超融合数据结构
☑️ 块层卷复制
☑️ 基于逻辑卷和Diskpool的数据管理
☑️ 原生高性能 Blobstore
☑️ 本机块层精简配置
☑️ 本机块层快照和克隆
毗湿奴阿图尔 | @avishnu | Maintainer | |
阿比南丹·普凯特 | ? @Abhinandan-Purkait | Maintainer | |
尼拉德里·哈尔德 | ? @尼拉德里赫 | Maintainer | |
艾德·罗宾逊 | ? @edrob999 | CNCF 主要联络人Special Maintainer | |
蒂亚戈·卡斯特罗 | ⚡ @tiagolobocastro | Maintainer | |
大卫·布雷斯 | @orville-赖特 | Maintainer |
云内:(AWS EC2/EKS、Google GCP/GKE、Azure VM/AKS、Oracle OCI、IBM/RedHat OpenShift、Civo Cloud、Hetzner Cloud...等等)
本地:裸机、使用 VMWare ESXi、KVM/QEMU (K8s KubeVirt)、Proxmox 的虚拟化管理程序基础设施
作为本机 K8s 资源部署: Deployments
、 Containers
、 Services
、 Stateful sets
、 CRD's
、 Sidecars
、 Jobs
和Binaries
均位于 K8s 工作节点上。
在 K8s 用户空间中 100% 运行。因此它具有高度可移植性,可以跨许多操作系统和平台运行。
OpenEBS 路线图
NOTE:
根据您选择部署的 5 个存储引擎中的哪一个,必须满足先决条件。请参阅详细的快速入门文档...
设置 helm 存储库。
# helm repo 添加 openebs https://openebs.github.io/openebs # helm 仓库更新
2a.使用默认值安装完整的 OpenEBS helm 图表。
这将在 openebs 命名空间中安装所有 OpenEBS 存储引擎* 并将图表名称安装为openebs :
Local PV Hostpath
、Local PV LVM
、Local PV ZFS
、Replicated PV Mayastor
# helm 安装 openebs --namespace openebs openebs/openebs --create-namespace
2b.要仅安装 OpenEBS
Local PV
存储引擎,请使用以下命令:
# helm install openebs --namespace openebs openebs/openebs --setengines.replicated.mayastor.enabled=false --create-namespace
查看图表
# helm ls -n openebs 输出: 名称 命名空间 修订版本 更新的状态图表 应用程序版本 openebs openebs 1 2024-06-25 09:13:00.903321318 +0000 UTC 部署 openebs-4.1.0 4.1.0
验证安装
列出命名空间中的 Pod
验证存储类别
# kubectl 获取 pods -n openebs 示例输出: 名称就绪状态重新开始年龄 openebs-agent-core-674f784df5-7szbm 2/2 运行 0 11m openebs-agent-ha-node-nnkmv 1/1 运行 0 11m openebs-agent-ha-node-pvcrr 1/1 运行 0 11m openebs-agent-ha-node-rqkkk 1/1 运行 0 11m openebs-api-rest-79556897c8-b824j 1/1 运行 0 11m openebs-csi-controller-b5c47d49-5t5zd 6/6 运行 0 11m openebs-csi-node-flq49 2/2 运行 0 11m openebs-csi-node-k8d7h 2/2 运行 0 11m openebs-csi-node-v7jfh 2/2 运行 0 11m openebs-etcd-0 1/1 运行 0 11m openebs-etcd-1 1/1 运行 0 11m openebs-etcd-2 1/1 运行 0 11m ...
# kubectl 获取 sc 示例输出: 名称就绪状态重新开始年龄 openebs-localpv-provisioner-6ddf7c7978-jsstg 1/1 运行 0 3m9s openebs-lvm-localpv-controller-7b6d6b4665-wfw64 5/5 运行 0 3m9s openebs-lvm-localpv-node-62lnq 2/2 运行 0 3m9s openebs-lvm-localpv-node-lhndx 2/2 运行 0 3m9s openebs-lvm-localpv-node-tlcqv 2/2 运行 0 3m9s openebs-zfs-localpv-controller-f78f7467c-k7ldb 5/5 运行 0 3m9s ...
更多详细信息,请参阅 OpenEBS 文档。
OpenEBS 是 CNCF 项目,DataCore, Inc. 是 CNCF 银牌会员。 DataCore 广泛支持 CNCF,并资助 OpenEBS 自 2020 年以来参加每一次 KubeCon 活动。我们的项目团队在 CNCF 存储环境下进行管理,我们为 CNCF CSI 和 TAG 存储项目计划做出贡献。我们很自豪支持 CNCF 云原生社区组的举措。
项目更新,订阅OpenEBS公告
与其他 OpenEBS 用户互动,订阅 OpenEBS 用户
以下公司提供商业支持的 OpenEBS 部署。 (有些为 OpenEBS 项目提供服务、资金、技术、基础设施和资源)。
数据核心软件公司
云天有限公司
码波
Gridworkz 云服务
(OpenEBS OSS 是 CNCF 项目。CNCF 不支持任何特定公司)。