One of biggest barriers when trying to get started with Kubernetes is that there's so much content out there that it's kinda overwhelming - and that's totally normal! The intent of this document is to try and provide directed resources in a roadmap like fashion to understand and learn about the horizontals of Kubernetes - post which you can dive deep into any vertical while keeping the bigger picture in mind - that this document hopes to provide.
This is a set of resources for different topics that I found particularly helpful when getting started, and hopefully you do too! I've tried to list them out in order of consumption. If A comes before B under a subtopic, then it's probably that A has topics needed for B, or that A attempts to explain topics of B in a slightly simpler (not nescessarily better) manner than B.
Feel free to skip over if you're already familiar with containers and have some idea about what they are and why they exist.
- What Are Containers?
- Understanding the Difference Between Virtualization and Containers (talk)
- Peeking under the hood:
- Containers From Scratch (talk)
- Cgroups, namespaces, and beyond: what are containers made from? (talk)
- A series on understanding container runtimes:
- Container Networking From Scratch (talk)
Alright, we're in the belly of beast now. This should be fun \o/
There are a few really great resources around the core design principles of Kubernetes:
- Imperative, Declarative and Kubernetes (talk)
- Kubernetes Design Principles: Understand the Why (talk)
- The Magic of Kubernetes Self Healing Capabilites (talk)
- A few more interesting ones in case you want to dive a little deeper:
- Control Theory: A slightly more abstract view of understanding why Kubernetes is designed the way that it is:
- Events, the DNA of Kubernetes (blog)
- Kubernetes: Edge Vs Level Triggered Logic (slide deck)
- Kubernetes Controllers: Are They Loops Or Events? (slide deck)
- Kubernetes: What is "Reconciliation" (slide deck)
- Level Triggering and Reconciliation in Kubernetes (blog)
- Understanding The Kubernetes API Internals (talk)
- Exploring The Kubernetes Operator Pattern (blog)
- The part titled "Kubernetes API Architecture" is of relevance to this topic.
- What the hell is a Pod anyways? (blog)
- Kubernetes: Understanding Pods vs. Containers (slide deck)
- Looking under the hood:
- What are Kubernetes Pods Anyway? (blog)
- The Almighty Pause Container (blog)
- Container Networking From Scratch (talk)
- Life of A Packet (talk)(K8s Networking)
- Kubernetes Storage Lingo 101 (talk)