Pods & Containers
02 03
Pods
A pod is the smallest unit in Kubernetes
Pods are also responsible for
managing resources for the
containers inside them, like
memory, CPU, and storage. Each
pod runs on a node
Pods & Containers
02 03
Container
A container is where your actual application runs. It includes
everything the app needs to function
Think of a container like a small
box that has your app and
everything it needs to run
02 03
Pods & Containers
Ecommerce Store
Frontend Container
Backend Container
DB
Pod
Worker Nodes
02 03
Node Process
Worker nodes are the machines
(either physical computers or
virtual machines) where your
applications actually run.
Worker Nodes
03
Container Runtime
The Container Runtime is like the
engine of your worker node. It is
responsible for running your
applications, which are packaged
into containers.
My-app
DB
Node 1
Container
Runtime
Worker Nodes
03
Kubelet
The Kubelet is like a manager that
oversees everything happening on
the worker node
My-app
DB
Node 1
Container
Runtime
Kubelet
Worker Nodes
0
3
My-app
DB
Node 1
Container
Runtime
Kubelet
My-app
DB
Node 2
Container
Runtime
Kubelet
DB Services Think of Kube Proxy as the
traffic director for your
Kubernetes cluster.
Master Nodes
Master Process
Node 1 Node 2
Client
Api Server
Master Nodes
Master Process
Node 1 Node 2
Client
Api Server
Scheduler
Master Nodes
Master Process
Node 1 Node 2
Client
Api Server
Scheduler
Controller Manager
Master Nodes
Master Process
Node 1 Node 2
Client
Api Server
Scheduler
Controller Manager
etcd
Example : Cluster Setup
Node 1 Node 2 Node 3 Node 4
Master Node 1 Master Node 2
Create Pods
Scheduler
Kubelet Manages
Pods
Kube Proxy
Controller Manager
etcd Keeps Track
`

Kubernetes Architecture Explained | Kubernetes Tutorial for Beginners | Simplilearn