Let's implement Kubernetes from scratch
Master the inner workings of Kubernetes by implementing some of the core components yourself: an API server, kubelet, a scheduler, and some control loops to manage a ReplicaSet and a Deployment in your favorite programming language. Understand exactly what pods, services, and deployments are and how Kubernetes makes them work.
Why?
Kubernetes has become the de facto standard for container orchestration, but it can be complex and intimidating. Many developers use it to deploy their services but don't understand how Kubernetes works and this hinders their understanding of what a Pod, Service or Deployment is and how they should use it.
By building your own mini Kubernetes, you'll understand the fundamental concepts that make Kubernetes work, making you a more effective developer and operator of containerized applications.
What You'll Learn
Kubernetes Fundamentals
- What a pod actually is and how it works
- How services enable networking and discovery
- What deployments do beyond running containers
- How the Kubernetes API works
- Container lifecycle and management
What You'll Build
- A Kubernetes API server
- A simple kubelet for managing pods
- A basic scheduler for pod placement
- Control loops for maintaining desired state
- Service discovery and networking
Course Chapters
- Building a Kubernetes API server and how it compares to other REST APIs
- Implementing a kubelet for pod management. Making your REST API actually do something besides managing state.
- Creating a scheduler for pod placement to select the right node / kubelet to run your pod.
- Understanding Deployments and ReplicaSets by building your own control loops
Prerequisites
The main prerequisite is some programming skills and basic familiarity with containers. You'll be implementing Kubernetes from scratch in your language of choice. It should have libraries for HTTP servers and JSON handling, but any modern language should support this.
Choose your preferred language:
Join the Waitlist
Be the first to know when the Kubernetes from Scratch course launches
Kubernetes from Scratch
Course Coming Soon
- Learn container orchestration fundamentals
- Build your own mini Kubernetes
- Understand pods, services, and deployments
- Master cluster networking and storage
- Implement scheduling and resource management
Expert instruction
Hands-on learning
Community support
Meet your instructor

Jens Claes
Staff Software Engineer
I've been working on distributed systems and cloud-native technologies for over a decade. I've mostly worked a software engineer but also spent a lot of time on DevOps and infrstructure related tasks.
Trying to understand kubernetes was quite hard as it's quite complex until I understood the different building blocks and how they interact. In this course, I'll teach you what these are and how you can use them to improve your knowledge and understanding of Kubernetes.
My goal is to help you understand how Kubernetes works by building your mini Kubernetes, so you can better architect, deploy and debug containerized applications in production.
Frequently Asked Questions
Everything you need to know about the course
What is included in this course?
What if I get stuck?
How can you offer this course with so many programming languages?
When will the course be available?
How can I get this for my team?
I have more questions
Ready to Master Kubernetes?
Join the waitlist to be the first to learn Kubernetes by building your own mini Kubernetes from scratch.
Join Waitlist