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 雲端原生社群組的舉措。
專案更新,訂閱OpenEBS公告
與其他 OpenEBS 用戶互動,訂閱 OpenEBS 用戶
以下公司提供商業支援的 OpenEBS 部署。 (有些為 OpenEBS 專案提供服務、資金、技術、基礎設施和資源)。
數據核心軟體公司
雲天有限公司
碼波
Gridworkz 雲端服務
(OpenEBS OSS 是 CNCF 專案。CNCF 不支援任何特定公司)。