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 Trends
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