Pod Theory
Explore the fundamentals of Kubernetes Pods, understanding how they serve as the core abstraction for deploying and managing applications. Learn about Pod lifecycle, resource sharing, advanced scheduling, and their role in scaling, updating, and securing workloads within a Kubernetes cluster.
We'll cover the following...
Every app on Kubernetes runs inside a Pod.
When we deploy an app, we deploy it in a Pod.
When we terminate an app, we terminate its Pod.
When we scale an app up, we add more Pods.
When we scale an app down, we remove Pods.
When we update an app, we deploy new Pods.
This makes Pods important, and that is why this chapter goes into detail.
Introduction to Pods
Kubernetes uses Pods for a lot of reasons. They’re an abstraction layer. They enable resource sharing, add features, enhance scheduling, and more.
Let’s take a closer look at some of these.