Loading Search...
Crater
依赖项目

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 进行访问配置。

先决条件

  • 已安装 kubectlhelm
  • 在本地磁盘挂载路径(例如 /mnt/local-disks/)上预先创建节点目录

安装

我们为 OpenEBS 提供了一个定制化的 Helm 配置,以满足 Crater 的存储需求。

📦 Helm 值:deployments/openebs/values.yaml
📖 详细指南:deployments/openebs/README.md

Edit on GitHub