Challenges by Kaloyan Preslavski

Focused, hands-on DevOps and server-side problems with hints, feedback, and automated solution checks.

Challenge

Kubernetes - Dynamic Provisioning with StorageClass

Explore how the DefaultStorageClass admission controller injects storage classes, explicitly name a StorageClass, switch the cluster default, and inspect where local-path stores volumes on the node.

Challenge

Kubernetes - PersistentVolume Static Binding Patterns

Learn the three static PV binding patterns - generic match, label selector, and bidirectional claimRef - then use a no-provisioner StorageClass with WaitForFirstConsumer to pin storage to a specific node.

Challenge

Kubernetes - emptyDir Volumes: Sharing, Lifecycle, and Memory-Backed Storage

Use emptyDir volumes to share data between containers, understand the volume lifecycle across container restarts and pod deletion, and explore memory-backed ephemeral storage.