Materials by Kaloyan Preslavski

Explore tutorials, challenges, courses, and more published by this author.

Challenges by Kaloyan Preslavski

See all →
Challenge,  Medium

Kubernetes Workloads: StatefulSets

Build a StatefulSet with a headless Service, watch ordered Pod creation, verify per-replica PVC naming, scale down and back up, prove stable identity, then roll an image update and roll back using ControllerRevision history.

Challenge,  Medium

Kubernetes Workloads: ReplicaSets and Deployments

Build a ReplicaSet by hand, observe self-healing, then update its template and end up with Pods running different images. Layer a Deployment on top and confirm the full ownership chain.

Challenge,  Easy

Kubernetes Workloads: Pods

Build a Pod from scratch, exec into it, try to edit an immutable field, explore all three restart policies, and observe graceful termination.

Submissions: 22/44
Challenge,  Medium

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.

Submissions: 18/22

Skill Paths by Kaloyan Preslavski

See all →
Skill Path

Kubernetes Workload Types

Six hands-on challenges covering every Kubernetes workload resource. Build Pods, ReplicaSets, Deployments, DaemonSets, StatefulSets, Jobs, and CronJobs by hand and understand the ownership chains that connect them.

Skill Path

Kubernetes Storage: From Ephemeral to Persistent

Four hands-on challenges covering the full storage stack. Start with emptyDir, move to dynamic provisioning with StorageClass, explore static PV binding patterns including label selectors, bidirectional claimRef, and topology-aware local volumes, then finish with PV reclaim policies and data recovery.

Skill Path

Explore Kubernetes Pod Scheduling

Nine hands-on challenges split into two sections. The resource section covers how requests, QoS classes, priority, and namespace quotas shape scheduling decisions. The placement section covers how affinity, topology spread, and dedicated nodes control where pods land. HPA closes the path by showing how requests drive autoscaling.