跳转至

云原生存储

本分类整理专门服务于 Kubernetes 的持久化存储方案,重点关注存储系统如何以声明式方式部署,以及如何通过 CSI 向 Pod 提供持久卷。

我的使用场景

这套 Ceph 只服务 Kubernetes,不同时承担 OpenNebula、Proxmox VE 或传统物理机共享存储。因此我将它作为 Kubernetes 平台的一部分建设,而不是单独维护一套外部 Ceph 再让 Kubernetes 接入。

当前选择的主线方案是:

Kubernetes
Rook Operator
CephCluster / CephBlockPool / CephFilesystem
ceph-csi
StorageClass / PVC / PV
应用 Pod

Rook 负责用 Kubernetes CR 管理 Ceph 的部署和生命周期,ceph-csi 负责将 Kubernetes 的卷操作转换为 RBD 或 CephFS 操作。

学习内容

云原生存储不会消除底层存储运维。即使使用 Rook,磁盘故障、容量水位、CRUSH 故障域、恢复流量和数据备份仍然属于 Ceph 运维范围。