Skip to main content

Chapter 1.3 - History and Evolution

Learning Objectives

By the end of this chapter, you will be able to:

  • Understand the evolution of containerization
  • Know the history of Kubernetes
  • Understand the role of Google and Borg
  • Identify the key milestones of Kubernetes adoption

Introduction

To fully understand Kubernetes, it is important to know its history and evolution. Kubernetes did not appear overnight, but is the result of decades of evolution in application management.


The Evolution of Containerization

Complete Timeline


The Virtualization Era (2000-2010)

Virtual Machines

Before containers, virtual machines (VMs) were used:

Characteristics:

  • Complete isolation
  • Full compatibility
  • Heavy (complete OS per VM)
  • Slow to start
  • High resource consumption

The Docker Revolution (2013)

Docker Changes Everything

Docker revolutionized containerization in 2013:

Advantages of Docker:

  • Lightweight (no complete OS)
  • Fast to start
  • Portability (same image everywhere)
  • Process isolation
  • Rich ecosystem

But a problem remained:

  • How to manage hundreds/thousands of containers?
  • How to orchestrate them?

Google and Borg: The Inspiration

Borg: Google's Internal System

Google had been using since 2003 an internal system called Borg:

Borg managed:

  • Hundreds of thousands of jobs
  • Millions of containers
  • Hundreds of thousands of machines
  • Complete automatic orchestration

But Borg was:

  • Proprietary (Google only)
  • Complex to use
  • Not publicly accessible

The Birth of Kubernetes (2014)

From Borg to Kubernetes

In 2014, Google decided to create an open-source version inspired by Borg:

Kubernetes = Borg + Lessons Learned

Why the Name "Kubernetes"?

  • Origin: Greek word "kuberntes" (kybernetes)
  • Meaning: Pilot, helmsman, steersman
  • Abbreviation: K8s (K + 8 letters + s)
  • Symbolism: Kubernetes "steers" your containers

Version 0.1.0 (2014)


Cloud Native Computing Foundation (2015)

Kubernetes Becomes a CNCF Project

In 2015, Google donates Kubernetes to the CNCF:

CNCF Advantages:

  • Neutral governance (not just Google)
  • Adoption by the entire industry
  • Ecosystem of complementary projects
  • Standardization

Adoption and Growth (2016-2024)

Adoption Timeline

Key Figures

Impressive statistics:

  • Used by millions of organizations
  • Over 100,000 GitHub commits
  • Over 3,000 active contributors
  • Adopted by all major tech companies
  • Exhaustive documentation
  • Ecosystem of thousands of tools

Version Evolution

Major Versions

Release Cycle:

  • New version: Every 3 months
  • Support: 1 year for each version
  • Stability: Focus on stability and compatibility

Alternatives to Kubernetes

Other Orchestration Solutions

Why Kubernetes dominates:

  • Industry standard
  • Richest ecosystem
  • Support from all clouds
  • Most active community
  • Most complete documentation

The Future of Kubernetes

Future directions:

  • Edge computing (K3s, KubeEdge)
  • Serverless (Knative)
  • GitOps (ArgoCD, Flux)
  • Enhanced security
  • AI/ML integration

Chapter Summary

In this chapter, you learned:

Evolution: Virtualization -> Docker -> Kubernetes
Borg: Google's internal system (2003-2015)
Kubernetes: Created in 2014, inspired by Borg
CNCF: Kubernetes donated to the CNCF in 2015
Adoption: Industry standard since 2017
Growth: Millions of users, thousands of contributors
Future: Edge, Serverless, GitOps, AI/ML


Next Steps

Now that you know the history of Kubernetes:

Chapter 1.4: High-Level Architecture
Chapter 1.5: Fundamental Concepts


Chapter created: December 2024