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.