# Getting Started With Kubernetes On A High Level 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. ## Containers 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?](https://www.youtube.com/watch?v=wuhxSLapDe0) - [Understanding the Difference Between Virtualization and Containers](https://www.youtube.com/watch?v=rfjmeakbeH8) (talk) - Peeking under the hood: - [Containers From Scratch](https://www.youtube.com/watch?v=8fi7uSYlOdc) (talk) - [Cgroups, namespaces, and beyond: what are containers made from?](https://www.youtube.com/watch?v=sK5i-N34im8) (talk) - A series on understanding container runtimes: - [Container Runtimes Part 1: An Introduction to Container Runtimes](https://www.ianlewis.org/en/container-runtimes-part-1-introduction-container-r) (blog) - [Container Runtimes Part 2: Anatomy of a Low-Level Container Runtime](https://www.ianlewis.org/en/container-runtimes-part-2-anatomy-low-level-contai) (blog) - [Container Runtimes Part 3: High-Level Runtimes](https://www.ianlewis.org/en/container-runtimes-part-3-high-level-runtimes) (blog) - [Container Runtimes Part 4: Kubernetes Container Runtimes & CRI](https://www.ianlewis.org/en/container-runtimes-part-4-kubernetes-container-run) (blog) - [Container Networking From Scratch](https://www.youtube.com/watch?v=6v_BDHIgOY8) (talk) ## Kubernetes Alright, we're in the belly of beast now. This should be fun \o/ ### Core design principles and philosophy There are a few really great resources around the core design principles of Kubernetes: - [Imperative, Declarative and Kubernetes](https://www.youtube.com/watch?v=hB3H4_YRnFc) (talk) - [Kubernetes Design Principles: Understand the Why](https://www.youtube.com/watch?v=ZuIQurh_kDk) (talk) - [The Magic of Kubernetes Self Healing Capabilites](https://www.youtube.com/watch?v=91dgNqma7-Q) (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: - [Control Theory, Controllers and Kubernetes: The Holy Trilogy](https://www.youtube.com/watch?v=VO59WrP0OzA) (talk) - [Control Theory in Container Fleet Management](https://www.infoq.com/presentations/controllers-observing-systems/) (talk) - [Events, the DNA of Kubernetes](https://www.mgasch.com/2018/08/k8sevents/) (blog) - [Kubernetes: Edge Vs Level Triggered Logic](https://speakerdeck.com/thockin/edge-vs-level-triggered-logic) (slide deck) - [Kubernetes Controllers: Are They Loops Or Events?](https://speakerdeck.com/thockin/kubernetes-controllers-are-they-loops-or-events) (slide deck) - [Kubernetes: What is "Reconciliation"](https://speakerdeck.com/thockin/kubernetes-what-is-reconciliation) (slide deck) - [Level Triggering and Reconciliation in Kubernetes](https://hackernoon.com/level-triggering-and-reconciliation-in-kubernetes-1f17fe30333d) (blog) ### A peak into some of the verticals #### The Kubernetes API - [Understanding The Kubernetes API Internals](https://www.youtube.com/watch?v=J6zINhheMUo) (talk) - [Exploring The Kubernetes Operator Pattern](https://iximiuz.com/en/posts/kubernetes-operator-pattern/) (blog) - The part titled "Kubernetes API Architecture" is of relevance to this topic. #### Pods - [What the hell is a Pod anyways?](https://dominik-tornow.medium.com/what-the-hell-is-a-pod-anyways-72e5534b892c) (blog) - [Kubernetes: Understanding Pods vs. Containers](https://speakerdeck.com/thockin/kubernetes-understanding-pods-vs-containers) (slide deck) - Looking under the hood: - [What are Kubernetes Pods Anyway?](https://www.ianlewis.org/en/what-are-kubernetes-pods-anyway) (blog) - [The Almighty Pause Container](https://www.ianlewis.org/en/almighty-pause-container) (blog) #### Kubernetes Networking - [Container Networking From Scratch](https://www.youtube.com/watch?v=6v_BDHIgOY8) (talk) - [Life of A Packet](https://www.youtube.com/watch?v=0Omvgd7Hg1I) (talk)(K8s Networking) #### Kubernetes Storage - [Kubernetes Storage Lingo 101](https://www.youtube.com/watch?v=uSxlgK1bCuA) (talk) #### Send in more!