查看原文
其他

Kubernetes的前世今生

阿木子三不知 Java架构师必看 2023-09-18
点击上方

Java架构师社区关注我们,设为星标

回复"架构师"获取资源



K8s简介①


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


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


1 诞生记

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


1.1 开会说明想法


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

1.2 Borg做支撑

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

1.3 提高服务器的利用率,做一个容器管理系统的想法。

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

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




这些年小编给你分享过的干货

你们公司的架构师是什么样的?

《Docker与CI持续集成/CD持续部署》

《还有40天,Java 11就要横空出世了》

《JDK 10 的 109 项新特性》

《学习微服务的十大理由》

《进大厂必须掌握的50个微服务面试问题》



小程序打卡送书,点击🐶查看


朕已阅

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存