Kubernetes is an open-source container orchestration platform originally developed by Google, now governed by the Cloud Native Computing Foundation. It automates the deployment, scaling, and management of containerized applications across clusters of machines, abstracting infrastructure complexity while maintaining declarative configuration and self-healing capabilities. Understanding Kubernetes requires recognizing that everything is managed through declarative YAML manifests describing desired state — the system continuously reconciles actual state to match, creating resilient distributed systems that can scale from development laptops to planet-scale infrastructure.
What This Cheat Sheet Covers
This topic spans 18 focused tables and 154 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
Table 1: Core Architecture Components
| Component | Example | Description |
|---|---|---|
kubectl get pods | • Front-end for the control plane — exposes the Kubernetes API, validates and processes all REST requests, and serves as the single source of truth for cluster state • all components communicate through it. | |
Stores cluster state | • Distributed key-value store that holds all cluster data including configuration, secrets, and state • provides consistent and highly-available backing store for the entire cluster. | |
Assigns pods to nodes | • Decides which node runs each pod based on resource requirements, constraints, affinity rules, and available capacity • watches for newly created pods with no assigned node. | |
Runs controllers | • Runs controller processes that regulate cluster state — includes node controller, replication controller, endpoints controller, and service account controller • each watches desired vs actual state. | |
Runs on worker nodes | • Primary node agent that ensures containers are running in pods • communicates with the control plane, manages pod lifecycle, and reports node and pod status. |