Skip to content

Kubernetes Overview

First PublishedLast UpdatedByAtif Alam

Kubernetes (often shortened to K8s) is an open-source container orchestration platform.

It automates deploying, scaling, and managing containerized applications across clusters of machines.

  • Containers alone aren’t enough. A single docker run works for one machine, but production needs scheduling across many nodes, self-healing, load balancing, rolling updates, and secret management.
  • Kubernetes handles that orchestration. You describe the desired state (e.g. “run 3 replicas of this container”) and Kubernetes continuously works to make reality match.
  • Cluster — A set of machines (nodes) managed by Kubernetes.
  • Node — A single machine in the cluster (physical or virtual). Runs containers.
  • Pod — The smallest deployable unit; one or more containers that share network and storage.
  • Service — A stable network endpoint that routes traffic to a set of pods.
  • Deployment — Declares the desired state for pods (image, replicas, update strategy). Kubernetes creates and manages the pods.
  • Namespace — A virtual partition inside a cluster for isolating resources.
  • kubectl — The CLI tool for interacting with a Kubernetes cluster.

Order matches the sidebar: foundations → networking → storage and workloads → delivery → production → security → review pages → examples and EKS.