深入探索Kubernetes:架构、特性与通信机制
1. Kubernetes的历史渊源
Kubernetes的诞生深受Google的Borg系统启发。多年来,Google借助Borg运行其搜索、Gmail和YouTube等资源密集型在线服务。2013年夏天,Kubernetes联合创始人Craig McLuckie向Urs Hölzle提出开源容器管理系统的想法,起初进展不顺,但最终催生了Kubernetes。该项目最初名为Seven of Nine,后更名为Kubernetes,其logo的七边形设计也是为了致敬原名。
Kubernetes直接从Borg继承了四项核心特性:
- Pod :作为容器管理系统的基本调度单元,用于运行一个或多个容器,同一Pod内的容器会被调度到同一台机器上。
- Services :将运行在一组Pod上的应用作为网络服务暴露出来,用于命名和负载均衡。
- Labels :用于组织和隔离对象,标签选择器可根据指定标签选择对象。
- IP-per-pod :每个Pod拥有唯一的IP地址,同一Pod内的所有容器共享该地址。
Borg和Kubernetes旨在提供三大主要优势:
- 隐藏资源管理和故障处理细节,让用户专注于应用开发。
- 确保应用高可用运行。
- 支持跨数百到数千台机器运行工作负载。
在Borg和Kubernetes之间,Google还设计了Omega系统,用于改进Borg的架构和设计。最终,Googl
超级会员免费看
订阅专栏 解锁全文
1538

被折叠的 条评论
为什么被折叠?



