1
☁️ Cloud Provider Region
In the beginning, there is a Region in a Cloud Provider - a geographic area containing multiple data centers for redundancy and low latency.
Examples: us-east-1, eu-west-1, ap-southeast-1
2
🏢 Availability Zone
Within that Region, there is an Availability Zone - an isolated location with independent power, cooling, and networking.
Purpose: High availability and fault tolerance
3
🏭 Data Center
In that Availability Zone, there is a Data Center - a physical facility housing thousands of servers and networking equipment.
Infrastructure: Power, cooling, security, networking
4
🗄️ Server Rack
In that Data Center, there is a Server Rack - a standardized frame housing multiple servers in an organized manner.
Standard: 19-inch rack, 42U height
5
🔗 Private Network
In that Server Rack, there is a Private Network - secure networking infrastructure connecting all the physical components.
Protocols: VLANs, VPCs, private subnets
6
💻 Physical Host
In that Private Network, there is a Physical Host - the actual server hardware with CPU, RAM, and storage.
Hardware: Multi-core CPUs, RAM, SSDs, network cards
7
🖥️ Virtual Machine
In that Physical Host, there is a Virtual Machine - a software-based computer running on top of the physical hardware.
Hypervisors: VMware, KVM, Hyper-V
8
🏗️ Kubernetes Cluster
Those Virtual Machines form a Kubernetes cluster - an orchestration system for automating deployment and management of containerized applications.
Components: Master nodes, worker nodes, etcd
9
📦 Kubernetes Node
In that Kubernetes cluster, there is a Node - a worker machine (VM) that runs your application workloads.
Services: kubelet, kube-proxy, container runtime
10
🚀 Deployment
In that Node, there is a Deployment - a Kubernetes object that manages the deployment and scaling of your application.
Features: Rolling updates, rollbacks, scaling
11
📋 ReplicaSet
In that Deployment, there is a ReplicaSet - ensures a specified number of pod replicas are running at any given time.
Purpose: High availability and load distribution
12
🫛 Pod
In that ReplicaSet, there is a Pod - the smallest deployable unit in Kubernetes, containing one or more containers.
Resources: Shared network, storage volumes
13
📦 Container
In that Pod, there is a Container - a lightweight, portable, and self-sufficient package containing your application and its dependencies.
Runtime: Docker, containerd, CRI-O
14
⚡ Process
In that Container, there is a process executing your application code...
The actual running application instance