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