Kubernetes 发展历史
学习目标
- 了解 Kubernetes 的起源和发展历程
- 理解 Google 内部 Borg 系统的影响
- 掌握 Kubernetes 的关键里程碑
核心概念
起源:Google Borg
2003-2004: Google 内部开发 Borg 系统
↓
管理数十万台服务器上的容器
↓
2014: Google 开源 Kubernetes
↓
基于 Borg 15 年经验设计
↓
2015: Kubernetes 1.0 发布
↓
捐赠给 CNCF (云原生计算基金会)
为什么叫 Kubernetes
Kubernetes (κυβερνήτης)
↓
希腊语:舵手/飞行员
↓
简写:K8s
↓
K 和 s 之间有 8 个字母
发展时间线
| 年份 | 事件 | 意义 |
|---|---|---|
| 2003 | Borg 系统开发 | Google 内部容器编排 |
| 2014 | Kubernetes 开源 | 项目正式启动 |
| 2015 | 1.0 发布 | 生产就绪 |
| 2016 | CNCF 托管 | 社区治理模式 |
| 2018 | 1.10+ | 企业广泛采用 |
| 2020+ | 云原生标准 | 行业事实标准 |
Google 的贡献
Borg 系统经验:
┌─────────────────────────────────────┐
│ 15 年生产环境经验 │
│ 管理 20 亿+ 容器/周 │
│ 数十万台服务器 │
└─────────────────────────────────────┘
↓
转化为 Kubernetes 设计理念:
• Pod 模型
• 声明式 API
• 控制循环 (Reconciliation Loop)
为什么开源
1. 推动行业标准化
- 避免厂商锁定
2. 建立生态系统
- 更多工具和集成
3. 吸引人才
- 开源项目更容易招聘
4. 云服务竞争
- GKE (Google Kubernetes Engine)
Kubernetes vs 其他编排工具
| 工具 | 公司 | 状态 |
|---|---|---|
| Kubernetes | Google → CNCF | 主导地位 |
| Docker Swarm | Docker Inc. | 逐渐边缘化 |
| Mesos | Apache | 特定场景使用 |
| Nomad | HashiCorp | 小众市场 |
实践练习
练习 1:了解历史
回答以下问题:
- Kubernetes 的名字来源于什么语言?代表什么意思?
- Google 内部的什么系统影响了 Kubernetes 的设计?
- Kubernetes 在哪一年发布了 1.0 版本?
练习 2:探索 CNCF
访问 CNCF 官网 (cncf.io),了解:
- CNCF 是什么组织?
- Kubernetes 在 CNCF 中的地位
- 还有哪些著名的 CNCF 项目?
练习 3:版本演进
查看 Kubernetes 官方 Release Notes,了解:
- 当前最新稳定版本是什么?
- 最近的重要功能更新有哪些?
关键人物
Joe Beda - 联合创始人
Brendan Burns - 联合创始人
Craig McLuckie - 联合创始人
三位都在 Google 工作,参与过 Borg 项目
后来创立了 Heptio 公司(被 VMware 收购)
小结
| 要点 | 说明 |
|---|---|
| 起源 | Google Borg 系统 (2003) |
| 开源 | 2014 年由 Google 开源 |
| 1.0 发布 | 2015 年,生产就绪 |
| 治理 | CNCF (云原生计算基金会) |
| 名称含义 | 希腊语"舵手",简写 K8s |
| 核心价值 | 基于 15 年大规模生产经验 |
练习编辑器
bash
Loading...