依赖项目
OpenEBS 部署指南
OpenEBS 在 Crater 中用于通过 Local PV HostPath 卷管理本地持久存储,从而实现高效的节点本地存储管理。
概述
Crater 依赖 OpenEBS 来管理 Kubernetes 节点上的 本地持久存储。我们的主要目标是:
- 通过 CRD 管理本地存储资源,使 Crater 能够将本地磁盘视为一等的、声明式的资源。
- 使用 OpenEBS Local PV HostPath 直接从节点本地路径中分配卷,从而实现可预测且高效的数据本地性。
这种设置非常适合如下工作负载,例如模型服务或中间作业缓存,其中:
- 本地磁盘的延迟至关重要。
- 存储是短暂的,但需要适当的生命周期和清理。
- 优先使用 Kubernetes 原生卷对象而不是 hostPath 挂载。
为什么选择 OpenEBS Local PV?
OpenEBS 支持多种存储引擎。我们特别选择 Local PV 引擎,原因如下:
- 不需要外部存储基础设施。
- 与节点亲和性和调度约束兼容良好。
- 通过 Kubernetes CRDs 暴露存储使用情况和生命周期。
- 当 PVC 被删除时,支持自动清理卷。
注意:在我们的配置中,我们主要使用
openebs-hostpath存储类和节点本地路径(例如/mnt/local-disks/),并通过hostPath进行访问配置。
先决条件
- 已安装
kubectl和helm - 在本地磁盘挂载路径(例如
/mnt/local-disks/)上预先创建节点目录
安装
我们为 OpenEBS 提供了一个定制化的 Helm 配置,以满足 Crater 的存储需求。
📦 Helm 值:deployments/openebs/values.yaml
📖 详细指南:deployments/openebs/README.md