2·基础入门入门

Kubernetes 发展历史

kuberneteshistorygoogle

Kubernetes 发展历史

学习目标

  1. 了解 Kubernetes 的起源和发展历程
  2. 理解 Google 内部 Borg 系统的影响
  3. 掌握 Kubernetes 的关键里程碑

核心概念

起源:Google Borg

2003-2004: Google 内部开发 Borg 系统
           ↓
           管理数十万台服务器上的容器
           ↓
2014: Google 开源 Kubernetes
           ↓
           基于 Borg 15 年经验设计
           ↓
2015: Kubernetes 1.0 发布
           ↓
           捐赠给 CNCF (云原生计算基金会)

为什么叫 Kubernetes

Kubernetes (κυβερνήτης)
    ↓
希腊语:舵手/飞行员
    ↓
简写:K8s
    ↓
K 和 s 之间有 8 个字母

发展时间线

年份事件意义
2003Borg 系统开发Google 内部容器编排
2014Kubernetes 开源项目正式启动
20151.0 发布生产就绪
2016CNCF 托管社区治理模式
20181.10+企业广泛采用
2020+云原生标准行业事实标准

Google 的贡献

Borg 系统经验:
┌─────────────────────────────────────┐
│  15 年生产环境经验                   │
│  管理 20 亿+ 容器/周                 │
│  数十万台服务器                       │
└─────────────────────────────────────┘
           ↓
转化为 Kubernetes 设计理念:
• Pod 模型
• 声明式 API
• 控制循环 (Reconciliation Loop)

为什么开源

1. 推动行业标准化
   - 避免厂商锁定

2. 建立生态系统
   - 更多工具和集成

3. 吸引人才
   - 开源项目更容易招聘

4. 云服务竞争
   - GKE (Google Kubernetes Engine)

Kubernetes vs 其他编排工具

工具公司状态
KubernetesGoogle → CNCF主导地位
Docker SwarmDocker Inc.逐渐边缘化
MesosApache特定场景使用
NomadHashiCorp小众市场

实践练习

练习 1:了解历史

回答以下问题:

  1. Kubernetes 的名字来源于什么语言?代表什么意思?
  2. Google 内部的什么系统影响了 Kubernetes 的设计?
  3. Kubernetes 在哪一年发布了 1.0 版本?

练习 2:探索 CNCF

访问 CNCF 官网 (cncf.io),了解:

  1. CNCF 是什么组织?
  2. Kubernetes 在 CNCF 中的地位
  3. 还有哪些著名的 CNCF 项目?

练习 3:版本演进

查看 Kubernetes 官方 Release Notes,了解:

  1. 当前最新稳定版本是什么?
  2. 最近的重要功能更新有哪些?

关键人物

Joe Beda - 联合创始人
Brendan Burns - 联合创始人
Craig McLuckie - 联合创始人

三位都在 Google 工作,参与过 Borg 项目
后来创立了 Heptio 公司(被 VMware 收购)

小结

要点说明
起源Google Borg 系统 (2003)
开源2014 年由 Google 开源
1.0 发布2015 年,生产就绪
治理CNCF (云原生计算基金会)
名称含义希腊语"舵手",简写 K8s
核心价值基于 15 年大规模生产经验

练习编辑器

bash
Loading...

继续学习

完成本课后,建议继续学习下一课「Kubernetes vs Docker」 以巩固所学知识。