RWX Storage for Container Orchestrators with CephFS and Manila
summary
Goal is to deliver production RWX volumes for Kubernetes (and other orchestrators) by wiring CephFS into OpenStack Manila and exposing it via a CSI driver. Implements native CephFS via NFS/Ganesha or direct mounts, uses Rook to deploy Ceph, Ansible for test clusters, and a CERN-backed Manila CSI plugin that creates shares and access rules on demand. Ongoing work: end-to-end integration tests, expose snapshots/topology/extension via CSI, run Ganesha active‑active and replace Pacemaker with Kubernetes statefulset patterns.
AI-written summary · about
chapters (24)
- 0:00Introduction and speaker background
- 1:30Thesis on Manila for containers
- 3:16Cloud personas and infrastructure needs
- 5:07OpenStack vs Kubernetes for developers
- 8:03Containers and orchestration basics
- 9:31Storage needs for containerized apps
- 11:38What is RWX storage
- 14:11Container Storage Interface evolution
- 17:49CSI support in CephFS
- 19:35Use cases for RWX storage
- 20:39CSI driver patterns for CephFS
- 22:06Infrastructure ownership models
- 23:11Centralized vs decentralized clusters
- 24:34Manila storage orchestration
- 26:41Manila architecture and multi-tenancy
- 28:08CephFS and Ganesha active-active
- 29:12Manila client flexibility
- 30:24Manila as container orchestrator user
- 31:09Manila CSI plugin development
- 33:57Group’s CSI integration work
- 36:30Testing and deployment setup
- 37:54Ongoing research areas
- 38:39Summary and future plans
- 40:48Q&A and closing
related talks
25mYour ReadWriteMany (RWX) Storage in k8s with Manila CSI
35mDeploy Ceph in Kubernetes: Rook Deep Dive
25mDynamic Workloads need Dynamic Storage - using rook-ceph with k8s
37mRook Deployed Scalable NFS Clusters Exporting CephFS
26mRook: Intro And Deep Dive With Ceph Storage
22mMaking Ceph Awesome on Kubernetes with Rook
35mBest Practices of Production-Grade Rook/Ceph Cluster
35mDistributed storage with Rook
