Kubernetes Deep Dive
Welcome
A practical, first-principles guide to Kubernetes — what each object does, how the pieces fit together, when to reach for it, and where the failure modes are.
About This Course
Kubernetes has a reputation for being hard. Part of that is real — it is a large system with many moving parts. Most of it is the way it is usually taught: introductions either drop you into YAML before you know what the objects are for, or stay so high-level that you finish knowing the words but not how anything fits together.
This course takes a different path. It explains Kubernetes from first principles, in plain language, in the order that makes the pieces click. It starts with what a container actually is and the one idea the whole system rests on — declarative desired state — then builds up the core objects, then networking, security, scaling, and the parts of running a cluster that bite you in production.
Each topic is covered with consistent structure: what it is, how it works, when to use it, when not to, the common mistakes, and the best practices. Where two approaches compete, the course compares them and says when each one fits rather than leaving that work to you.
Who This Is For
Engineers who run or build on Kubernetes, and those preparing to. The beginner can read it in order to build a mental model from zero; the experienced engineer can jump to a chapter to fill a gap or settle a decision. It assumes you are comfortable on the Linux command line and have met containers, but it does not assume any prior Kubernetes.
What You Should Already Know
- Linux basics — processes, files, environment variables, and comfort in a shell
- Containers at a basic level — what an image is and roughly how
docker runworks - HTTP, TLS, and DNS at the level of what they do, not how they are implemented
- What a load balancer is and the shape of a web request
- No prior Kubernetes experience required
How the Course Is Built
The fourteen chapters are grouped so the early ones teach the core and the later ones build on it. Foundations and the core objects come first, then storage, networking, scheduling, and security. The later chapters cover extending Kubernetes, packaging and delivery, observability, running a cluster, the managed offerings, and the architecture, case studies, and best practices that turn the parts into systems.
A few principles run through every chapter. They are worth stating up front, because they explain why the course is shaped the way it is.
Chapter Map
Disclaimer
This course is an independent educational project created and maintained by Sergey Okinchuk. It is provided for learning and reference purposes only.
No affiliation. This course is not affiliated with, sponsored by, endorsed by, or officially connected to The Linux Foundation, the Cloud Native Computing Foundation (CNCF), or any company or project mentioned. All opinions, interpretations, and recommendations expressed are those of the author.
Trademarks. "Kubernetes" is a registered trademark of The Linux Foundation. CNCF and the names of cloud-native projects, along with "AWS", "Amazon EKS", "Google Cloud", "GKE", "Azure", and "AKS", are trademarks of their respective owners. Use of these names and marks is for identification and educational purposes only and does not imply any endorsement.
Logo and icon attribution. The Kubernetes logo and the per-topic icons used throughout this course are reproduced from the official Kubernetes icon set and CNCF artwork under their respective licenses, for educational and editorial purposes. Cloud provider icons belong to their respective owners.
Accuracy and currency. Kubernetes evolves quickly — it ships roughly three releases a year, and API versions, defaults, feature maturity, and command-line flags drift. Facts in this course reflect the author's understanding at the time of writing and may not be current. Always consult the official Kubernetes documentation as the authoritative source before making operational decisions.
No warranty. This material is provided "as is" without warranty of any kind. Manifests and commands are illustrative, not production-ready. The author accepts no liability for any loss or damage arising from reliance on the content.