在 AWS 上利用 Kubernetes 实现高效容器编排
1. Kubernetes 的起源与优势
Kubernetes 最初由谷歌负责内部容器调度器 Borg 的工程师构建。学习使用 Kubernetes 管理自己的基础设施,能让我们拥有谷歌站点可靠性工程师所具备的能力,确保服务具备高弹性、可靠性和高效性。借助 Kubernetes,我们可以利用谷歌等公司工程师在大规模运营中积累的知识和专业技能。
虽然大多数组织可能无需达到谷歌那样的规模,但那些在拥有数万台机器集群的公司中开发的工具和技术,同样适用于规模较小的部署。对于小团队而言,手动配置和操作几十台机器是可行的,但在大规模场景下,自动化能让工作更轻松,软件也更可靠。而且,当业务需要从几十台机器扩展到数百甚至数千台时,我们使用的工具已经在严苛环境中得到了验证。
Kubernetes 的诞生是开源/自由软件运动成功的体现。它最初是将谷歌内部容器编排系统 Borg 的理念和研究成果开源的项目,如今已发展壮大,大部分代码由谷歌以外的工程师贡献。
2. 容器技术的发展
Linux 容器已经存在了近十年,但直到 2013 年 Docker 项目开源,容器才被大量用户广泛使用和理解。Docker 的创新之处在于将现有的工具封装成简单易用的接口,虽然它本身并未引入新的底层技术。
Kubernetes 的实现也离不开 etcd。etcd 是基于 Raft 共识算法的键值存储,于 2013 年首次发布,为 CoreOS 构建的另一个集群调度工具提供了基础。谷歌的 Borg 使用基于类似 Paxos 算法的底层状态存储,因此 etcd 非常适合 Kubernetes。
超级会员免费看
订阅专栏 解锁全文
727

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



