引言

Honeypot.io 自诩为欧洲最大的技术人才招聘平台,同时提供开发者视频网站,又被称其为 “开发者的 Netflix”。2022 年 1 月,该公司与 Red Hat、Google 和 CNCF 合作发布了长达一个小时的纪录片《Kubernetes: The Documentary》(分两部分)。

纪录片地址:

Part 1:https://www.youtube.com/watch...

Part 2:https://www.youtube.com/watch...

摄制组直接采访了那些见证 Kubernetes 历史的人,其中包括了相关工程师和管理人员的采访,也正是他们做出了很多关键的决定,构建并发展了 Kubernetes 项目。

CNCF 首席技术官 Chris Aniszczyk 在 Twitter上回忆说:“在疫情期间,一个摄制组的出现,让人有点紧张。” 看到纪录片的完成时很高兴地说道:“我们需要更多关于开源的纪录片!”

大胆的举动

纪录片以航拍旧金山的镜头开场,镜头扫过服务器的网线,回顾了一个时代,正如前 Google 员工 Craig McLuckie 回忆的那样:“云,正在成为现实,而我们也开始注意到,Amazon 崛起的这个领域肯定会成为企业的主流技术。” 2010 年的云计算市场,AWS 遥遥领先。

如今,McCluckie 是 VMware 研发部门的副总裁,被认为是 Kubernetes 的创始人之一,但他不是唯一一个记得 2010 年那场令人生畏的景象的人。另一位早期在 Google 的 Kubernetes 工程师 Tim hockin 也在电影中说:“AWS 在每个人心中都是庞然大物。

Kubernetes 早期创始人 Joe Beda 的回忆提供了一些关键背景。“如何改变现状 —— 我们如何以一种与 Google 无关的方式撼动雪球,去抓住一些客户,平衡 AWS 在该市场的主导地位。” 这是贯穿整个项目的主题。

Honeypot 在 Twitter 上分享了纪录片中的这句话,并得到了一名网友的回应:“Google 必须在云领域做出一些大胆的举动,才能成为长期的赢家。”

Google 的基础设施副总裁 Eric Brewer 回应道:“这句话是我说的,2013 年我相信这句话,现在我也相信。Kubernetes 经历了一段充满高潮和低谷的奇妙旅程,但最终,它改变了整个云计算领域的游戏规则。

Kubernetes 的故事始于杰出的 Google 工程师 Brian Grant,他指出 Google 拥有自己的内部基础设施专业知识,并希望将其运用到云计算中。但是另一个思考过这一问题的人是 Clayton Coleman,他是 Red Hat 公司的集装箱应用基础设施架构师。

Coleman 说了一件显而易见的事情:如果没有 Docker,Kubernetes 就不可能存在。Google 也需要赶上 AWS,而 Red Hat 的 CoreOS 团队则认为 Linux 需要在云领域做更多突破,并且已经开始考虑 Linux 之后会出现什么。

开源的决定

Joe Beda 承认 通过开源构建社区将是我们从根本上建立事实标准的最佳方式。但这并不像听起来那么简单。事实上,受访者们回忆 Google 的管理层对他们的怀疑,Kubernetes 差点就被否定了。

Tim Hockin 回忆说:“当时团队联系了 Urs Hölzle(Google 技术基础设施高级副总裁),希望将其开源后。他问:我们能从中得到什么?这给 Google 能带来了什么好处?所以他的第一反应是认为我们没有必要这么做。”

Google 团队为 DockerCon 构建 Kubernetes 第一个开源版本所花的时间比获得 Google 的开源许可所花的时间更少。

创建一个社区

片中包括了 Kubernetes 在 DockerCon 2014 上官宣开源的镜头。Brewer 告诉观众:“这是另一个顶级的项目,这不是一件坏事,有很多这样的人,因为这是一个令人激动和重要的领域,一个我们需要达成共识的领域。现在在这个领域开源原因是,它需要更多的创意。”

Coleman 回忆道:”我觉得每一家大型初创公司都有一个容器编排项目,其中一半都是在 DockerCon 2014 上宣布的。” Google 首席工程师 Kelsey Hightower 说:”如果你有足够的时间和经验,你就会创造出 Kubernetes。” 但我怀疑谁会有 Google 那样的经验。

片中没有回避 Kubernetes 在宣布时所激起的情绪。Beda 坦率地承认“尽管我们一直在强调 Google 的这个项目是开源的,但当我们开始寻找合作伙伴时,仍然让他们产生了疑虑。”

正如 Sarah Novotny 所说:“许多大公司不喜欢他们的员工签署竞争对手撰稿的许可协议。” Novotny 在片中被认为是 Microsoft Azure 的开源专家,尽管她过去的工作包括领导 Google Cloud 平台的开源战略小组,在那里她代表 Google 成立 CNCF —— 该组织就是为了解决这些问题而成立的。

McLuckie 告诉制片人:“这可能是我做过的最难的事情 —— 试图引导多家供应商,建立 CNCF 这样的组织。” 但 Novotny 回忆道:“当我们开始把重心转移到更开放的社区治理中,当我们把版权和知识产权转移到 CNCF 时,更多大公司就能够参与进来。在那个时候,感觉真的变成了一场如何培养下一代领导人的演习。”

片中记录了 Kubernetes 社区的成长。Grant 回忆说:“在 Kubernetes 的头两年,我的收件箱里收到了 20 万条来自 GitHub 的通知。” Novotny 补充道:“到 2016 年底,我们的每个版本都有 700 到 1000 人参与。”

Kubernetes 之所以能够获胜,部分原因在于它拥有一大批贡献者。它一直在前进,每天都有大量的提交。这种变化的速度比其他一切都重要。

——Google 基础设施部副总裁
Eric Brewer

对手的拥抱

在纪录片的结尾,Beda 回忆了 Docker 公司在 DockerCon 2017 上的声明,他们将支持 Kubernetes 和 DockerSwarm。

Beda 说:“我认为他们意识到这是他们不能忽视的东西,所以 Grant 和我去了那,那真是一个很酷的时刻,我终于觉得我们不再互相对抗,而是团结在一起。”

不仅仅是 Docker 公司。Grant 记得,在 2017 年,许多竞争对手都接受了 Kubernetes,包括 Mesos。到那一年年底,就连 Amazon 也发布了 Kubernetes 的产品。

原文:https://thenewstack.io/a-kube...

RadonDB
10 声望10 粉丝

RadonDB 开源社区,一个面向云原生、容器化的数据库开源社区!