Module 04: Storage in Kubernetes
Storage is the hardest part of any distributed system. In this module, we will learn how to persist data in a world of ephemeral containers. We will cover the core concepts of Persistent Volumes (PV), Claims (PVC), and how to automate provisioning with Storage Classes. Finally, we will dive into StatefulSets for running complex databases.
Chapters
- Persistent Volumes (PV)
- The Ephemeral Paradox
- Volume Types (HostPath vs Network)
- Interactive: Data Survival Lab
- Persistent Volume Claims (PVC)
- The Claim Check System
- Binding Lifecycle
- Interactive: Binding Simulator
- Storage Classes (SC)
- Dynamic Provisioning
- Reclaim Policies
- Interactive: Provisioning Flow
- StatefulSets
- Sticky Identities
- Ordered Creation
- Interactive: Scaling Simulator
- CSI Drivers
- Container Storage Interface
- Architecture & gRPC
- Interactive: CSI Workflow
- Module Review
- Key Takeaways
- Flashcards
- Cheat Sheet
Module Chapters
Chapter 01
Persistent Volumes (PV)
The Ephemeral Paradox
Start Learning
Chapter 02
Persistent Volume Claims (PVC)
The Claim Check System
Start Learning
Chapter 03
Storage Classes (SC)
The End of Manual Labor
Start Learning
Chapter 04
StatefulSets
The Problem with Deployments
Start Learning
Chapter 05
Container Storage Interface (CSI)
The Universal Adapter
Start Learning
Chapter 06
Module Review: Storage
Module Review: Storage
Start Learning