云原生存储¶
本分类整理专门服务于 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、Ceph 与 Kubernetes CSI:选型、运行架构、RBD/CephFS、StorageClass、PVC 挂载和故障排查。
- Ceph 基础知识:MON、MGR、OSD、Pool、PG、CRUSH、容量和恢复机制。
云原生存储不会消除底层存储运维。即使使用 Rook,磁盘故障、容量水位、CRUSH 故障域、恢复流量和数据备份仍然属于 Ceph 运维范围。