Please enable JavaScript.
Coggle requires JavaScript to display documents.
KUBERNETES, Recommended lecture - Coggle Diagram
KUBERNETES
Components
Node
A Node is a worker machine in Kubernetes. (like in AWS EC2, GCP Compute Engine, OCI) or a physical server.
-
kubelet → talks to the API server, ensures containers are running.
container runtime → e.g., Docker, containerd (runs the actual containers).
-
An special node called Master node is used for the control plane, and the nodes containing the actual application are called worker nodes
Pod
A Pod is the smallest deployable unit in Kubernetes.
It represents one or more tightly coupled containers that should always run together on the same Node.
Containers in a Pod:
Share the same network namespace (same IP address, can talk to each other via localhost).
-
-
-
Namespace
A Namespace is a logical partition inside a cluster.
It lets you organize and isolate resources (Pods, Services, Deployments, etc.) within the same cluster.
Common use cases:
Separate environments (e.g., dev, test, prod).
-
-
-
-
-
-
Docker Compose is mainly for local or small-scale setups, while Kubernetes is built for production-grade, distributed systems:
Multi-host support → manages containers across many machines, not just one.
Self-healing → restarts failed containers, reschedules Pods on healthy nodes.
-
-
Declarative configuration → desired state stored in the cluster, continuously reconciled.
-
Resource management → quotas, scheduling based on CPU/RAM availability.
What is it?
K8s is an open-source container orchestration platform that automates the deployment, scaling, networking, and management of containerized applications across a cluster of machines.
-