🚀 Kubernetes + Ceph CSI:构建企业级生产持久化存储实战指南
在云原生时代,有状态应用(数据库、中间件、AI 推理缓存等) 对持久化存储提出了更高要求: 高可用、可扩展、可快照、可克隆、可扩容。
Ceph CSI(Container Storage Interface) 是当前 Kubernetes 官方推荐的 Ceph 集成方案, 它全面取代了旧版 rbd / cephfs in-tree 插件,并支持:
✅ 动态卷供应(Dynamic Provisioning) ✅ 在线扩容(Expansion) ✅ 快照 / 克隆(Snapshot / Clone) ✅ RBD(块存储) / CephFS(共享文件) ✅ 企业级高可用架构
本文将带你完成一套生产可落地级别的 Kubernetes + Ceph CSI 集成方案。
🧱 一、为什么选择 Ceph CSI?
| 对比维度 | 旧版 rbd/cephfs 插件 | Ceph CSI |
|---|---|---|
| 架构标准 | In-tree(已废弃) | ✅ CSI 标准 |
| 动态供应 | 有限支持 | ✅ 完整支持 |
| 快照 | ❌ 不友好 | ✅ 原生支持 |
| 扩容 | 复杂 | ✅ 在线扩容 |
| 兼容性 | 逐步淘汰 | ✅ 官方长期支持 |
👉 结论:新集群必须使用 CSI。
🚧 二、准备工作(生产必做)
✅ 1. 检查集群版本
- Kubernetes ≥ v1.17
- Ceph ≥ Octopus / Pacific
✅ 2. Node 安装 ceph-common
所有 Kubernetes 工作节点:
apt install ceph-common -y
# 或
yum install ceph-common -y
👉 原因:
CSI NodePlugin 依赖 rbd 命令映射块设备。
✅ 3. Ceph 集群健康检查
ceph -s
确保状态为:
HEALTH_OK


1801

被折叠的 条评论
为什么被折叠?



