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

  1. Persistent Volumes (PV)
    • The Ephemeral Paradox
    • Volume Types (HostPath vs Network)
    • Interactive: Data Survival Lab
  2. Persistent Volume Claims (PVC)
    • The Claim Check System
    • Binding Lifecycle
    • Interactive: Binding Simulator
  3. Storage Classes (SC)
    • Dynamic Provisioning
    • Reclaim Policies
    • Interactive: Provisioning Flow
  4. StatefulSets
    • Sticky Identities
    • Ordered Creation
    • Interactive: Scaling Simulator
  5. CSI Drivers
    • Container Storage Interface
    • Architecture & gRPC
    • Interactive: CSI Workflow
  6. Module Review
    • Key Takeaways
    • Flashcards
    • Cheat Sheet