Prerequisites
Workshop · 92 words · 1 min read
Kubernetes: Orchestrating the Container Revolution
Google's container orchestration system brought Borg's ideas to the open-source world and redefined how we deploy software.
From Borg to Kubernetes
For over a decade, Google ran its infrastructure on an internal system called Borg — a container orchestrator that managed billions of containers across millions of machines. In 2014, Google open-sourced a reimagined version: Kubernetes (Greek for “helmsman”).
The Declarative Model
Kubernetes’ key insight is declarative configuration. Instead of scripting deployment steps, you declare the desired state:
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-frontend
spec:
replicas: 3
selector:
matchLabels:
app: frontend
template:
spec:
containers:
- name: app
image: frontend:v2.1.0
ports:
- containerPort: 3000
Kubernetes continuously reconciles actual state with desired state. If a container crashes, it restarts. If a node dies, pods are rescheduled. You describe what you want, not how to get there.