What is Kubernetes (K8s)?

Last updated: July 30, 2026

Definition

Kubernetes (K8s) is an open-source container orchestration platform that automates the deployment, scaling, and lifecycle management of containerized applications across clusters of physical or virtual machines. Originally developed by Google in 2014 and now governed by the Cloud Native Computing Foundation (CNCF), it gives DevOps and platform teams a declarative API for managing workloads across on-premises, cloud, and hybrid infrastructure.

Key Facts

  • Also known as: K8s
  • Category: Cloud Infrastructure / DevOps & Automation
  • Governed by: Cloud Native Computing Foundation (CNCF), since 2016
  • First released: 2014 (Google), open-sourced and donated to CNCF in 2016
  • Written in: Go
  • Key implementations: AWS EKS, Google GKE, Azure AKS, Red Hat OpenShift, self-managed clusters
  • Related protocols/interfaces: Container Runtime Interface (CRI), Container Storage Interface (CSI), Kubernetes API (RESTful)

How Kubernetes Works

Kubernetes runs as two logical layers: the control plane and the worker nodes. The control plane hosts the API server, the single entry point for all cluster operations. Administrators and CI/CD pipelines submit YAML manifests declaring desired state: replica counts, resource requirements, and node constraints. The API server persists that state to etcd, a distributed key-value store that serves as the cluster's source of truth.

The scheduler reads pending pod specifications from etcd and assigns each pod to a worker node based on available CPU, memory, and any affinity or taint rules. Once assigned, the kubelet on that node instructs the container runtime (containerd or CRI-O) to pull the image and start the container.

Controllers run continuously in the controller-manager process, comparing actual cluster state against desired state and giving teams continuous monitoring of running workloads. If a pod crashes, the ReplicaSet controller schedules a replacement. If a Deployment receives an updated image tag, the rolling update controller replaces pods incrementally to maintain availability. This reconciliation loop is how Kubernetes maintains declared state without manual intervention.

Why Kubernetes Matters

Running containers at scale without orchestration means manually tracking which host each container runs on, writing custom restart logic, and managing storage mounts by hand. That overhead compounds quickly as container counts grow.

Kubernetes eliminates that overhead through automated scheduling, self-healing, and declarative configuration. For platform and DevOps teams, it provides a consistent cloud infrastructure management model whether workloads run on AWS, Azure, GCP, or on-premises hardware. According to the CNCF Annual Cloud Native Survey, January 2026, 82% of container users now run Kubernetes in production, up from 66% in 2023. K8s proficiency has become a baseline infrastructure skill for platform and DevOps roles.

Kubernetes vs. Docker

AspectKubernetesDocker
Primary functionOrchestrates containers across clustersBuilds, packages, and runs containers
ScopeMulti-node cluster managementSingle-host container runtime
Used byPlatform engineers, DevOps teamsDevelopers, CI pipelines
Key differenceManages scheduling, scaling, self-healingCreates and executes container images
When to useProduction workloads across multiple nodesLocal development and image builds

Kubernetes and Docker operate at different layers: Docker produces the container images and runs them on a single host, while Kubernetes schedules and manages those containers across a distributed cluster at scale.

Common Misconceptions

Kubernetes is not a replacement for Docker. Kubernetes requires a container runtime (such as containerd or CRI-O) to execute containers. It handles orchestration above the runtime layer, not image building or local execution.

Kubernetes does not only run in public cloud environments. It runs on bare-metal servers, on-premises virtual machines, and across hybrid infrastructure. Managed services like EKS, GKE, and AKS reduce operational overhead but are not required for a functional cluster.

Frequently Asked Questions