Building Blocks: How Raw Block PVs Changed the Way We Look at Storage
Talkat KubeCon + CloudNativeCon North America 2019 · on Tuesday, 2019-11-19· at 11:50· Room 1AB - San Diego Convention Center, Upper Level·
summary
Rook-Ceph uses Kubernetes raw block PVs (volumeMode: Block) to provision OSDs via storageClassDeviceSet PVC templates, making OSDs portable with portable=true so PVCs can move between nodes. Implementation details: init container copies the /dev device file into a privileged container, Ceph commands use exact /dev/LV paths to avoid loopback confusion, and placement affinities prevent OSD colocation. Demo on OpenShift/AWS EBS shows an OSD moved to a new machine and cluster health returns in about under 1 minute.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 1:00Disclaimer
- 1:15Introductions
- 2:23Storage and Kubernetes
- 4:18Why Raw Block PVs
- 7:07What is Rook
- 9:33How Rook is provisioned
- 11:30Storage Plus Device Sets
- 18:27Common Issues
- 25:51Questions
- 26:12Use Cases
- 26:32Manual Configuration
- 27:36Unprivileged Containers
- 28:23Multiple OSDs
- 29:00Copying Data
- 29:43Adding Capabilities
- 30:36Kubernetes
- 31:39Raw Block vs File System
- 33:01Multipath Discovery
- 33:25Fresh Device
related talks
50mBuilding Blocks: Raw Block PVs in Rook-Ceph
27mRook: Intro and Ceph Deep Dive
37mBuilding a Storage Cluster with Kubernetes
35mDistributed storage with Rook
29mSimplifying Storage in Kubernetes with Rook-Ceph
41mRook - Running Ceph Using Kubernetes
31mRook: Intro and Deep Dive With Ceph Storage
25mDynamic Workloads need Dynamic Storage - using rook-ceph with k8s
