Kubernetes的前世此生

K8s简介①java


Kubernetes,又称为 k8s(首字母为 k、首字母与尾字母之间有 8 个字符、尾字母为 s,因此简称 k8s)或者简称为 "kube" ,是一种可自动实施 Linux 容器操做的开源平台。它能够帮助用户省去应用容器化过程的许多手动部署和扩展操做。也就是说,您能够将运行 Linux 容器的多组主机汇集在一块儿,由 Kubernetes 帮助您轻松高效地管理这些集群。并且,这些集群可跨公共云私有云混合云部署主机。所以,对于要求快速扩展的云原生应用而言(例如借助 Apache Kafka 进行的实时数据流处理),Kubernetes 是理想的托管平台。服务器


然而这么好用的托管平台是如何诞生的呢?小编慢慢道来:
网络


1 诞生记

Kubernetes是如何诞生的故事就从这里开始。架构


1.1 开会说明想法app


那是2013年夏天,当时咱们与技术基础设施负责人兼Google最重要的许多网络创新的首席架构师Urs Holzle呆在一个房间里。咱们向他宣传创建开放源码容器管理系统的想法。但这并不顺利。仍是咱们认为。ide

1.2 Borg作支撑
性能

要真正了解咱们在此次会议中的结局,您必须备份一下。多年来,Google一直在悄悄地构建一些最佳的网络基础架构来支持密集的在线服务,例如Google搜索,Gmail和YouTube。咱们从头开始构建全部内容,由于咱们不得不这样作,而且在早期,咱们的预算很紧。为了使服务器发挥出最大的性能,十年前,咱们开始尝试使用容器。咱们构建了一个名为Borg的集群管理系统,该系统可运行数十万个工做,并使计算效率更高-从而使咱们能够高利用率地运行数据中心。ui

1.3 提升服务器的利用率,作一个容器管理系统的想法。编码

后来,咱们使用了相同的基础架构来交付Google Cloud Platform,所以任何人均可以将其用于他们的计算需求。可是,随着咱们的基础架构即服务平台Google Compute Engine的启动,咱们注意到了一个有趣的问题:客户为不少CPU付费,可是因为它们正在运行VM,所以其利用率很是低。咱们知道咱们对此有内部解决方案。并且,咱们知道容器是计算的将来-它们具备可伸缩性,可移植性和更高的效率。容器系统Docker已经启动并运行,咱们认为它很棒。可是咱们经过Google多年的反复试验才知道的诀窍是一个出色的容器管理系统。这就是咱们想要构建的。spa

1.4 想法获批

即便咱们以前曾被拒绝过,咱们也没有放弃。好主意一般会在Google上胜出,咱们坚信这是个好的想法。咱们遇到了愿意听咱们提出这个想法的任何人。转折点是命运的班车,我发现本身坐在Cloud副总裁Eric Brewer和Urs的主要战略家之一旁边。我有很长时间不间断地向埃里克解释这个想法,他深信不疑。不久以后,咱们得到了Urs的批准。

1.5 开干三个月后,Kubernetes开源

为了与Borg主题保持一致,咱们将其命名为“九之七”。(旁注:这是对原始名称的致敬,这也是Kubernetes徽标具备七个方面的缘由。)咱们想构建一些东西,以结合咱们在Borg及其后继产品的设计和部署中在Google掌握的有关容器管理的全部知识。,Omega —所有与优雅,简单且易于使用的UI结合在一块儿。三个月后,咱们开源了Kubernetes

1.6 开源的好处,Kubernetes进入良性循环

咱们一直认为,开源Kubernetes是正确的选择,为项目带来了不少好处。首先,反馈循环基本上是瞬时的-若是有问题或某些事情没法正常进行,咱们会当即知道。可是最重要的是,咱们可以与许多优秀的工程师合做,其中许多人真正了解了能够从部署容器中受益的业务需求。这是一个良性循环:有才华的工程师的工做引发了对该项目的更多兴趣,从而进一步提升了改进和使用率。


总结


2013年夏天的一次内部谈话开始,已经演变成一项全球运动。Kubernetes如今已部署在成千上万的组织中,获得830多个贡献者的支持,迄今为止,这些贡献者共投入了237人年的编码工做。甚至咱们最疯狂的目标都没有想到的速度。对于咱们的同仁和社区倡导者,衷心感谢您使Kubernetes如此受欢迎和透明。


固然文中的咱们是Kubernetes联合创始人兼Google高级产品经理--克雷格·麦克卢基;欢迎留言讨论。


文章来源:http://javajgs.com/archives/6306

相关文章
相关标签/搜索