引言

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

纪录片地址:

Part 1:https://www.youtube.com/watch?v=BE77h7dmoQU

Part 2:https://www.youtube.com/watch?v=318elIq37PE

摄制组直接采访了那些见证 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-kubernetes-documentary-shares-googles-open-source-story/

翻译 | 解读首部 Kubernetes 纪录片的更多相关文章

  1. 【SFA官方翻译】使用 Kubernetes、Spring Boot 2.0 和 Docker 的微服务快速指南

    [SFA官方翻译]使用 Kubernetes.Spring Boot 2.0 和 Docker 的微服务快速指南 原创: Darren Luo SpringForAll社区 今天 原文链接:https ...

  2. [翻译]解读CSS中的长度单位

    测量,在WEB设计上是非常重要的.在CSS中有至少10种不同的测量单位.每种单位都有其独特的作用,使用它们,可以使页面,在各种设备上,很好的工作.一旦你熟悉了所有这些单位,你可以更准确地设定元素的大小 ...

  3. CVPR2018: Generative Image Inpainting with Contextual Attention 论文翻译、解读

    注:博主是大四学生,翻译水平可能比不上研究人员的水平,博主会尽自己的力量为大家翻译这篇论文.翻译结果仅供参考,提供思路,翻译不足的地方博主会标注出来,请大家参照原文,请大家多多关照. 转载请务必注明出 ...

  4. 云原生时代的DevOps平台设计之道

    开发人员与运维人员是 IT 领域很重要的两大人群,他们都会参与到各种业务系统的建设过程中去.DevOps 是近年间火爆起来的一种新理念,这种理念被很多人错误的解读为"由开发人员(Dev)学习 ...

  5. kubernets code-generator

    REF: how-to-generate-client-codes-for-kubernetes-custom-resource-definitions-crd Firstly we need to ...

  6. k8s device plugin

    基本概念入门: Device Manager Proposal Device plugin offical Doc(中文) device-plugins offical Doc(En) Go thro ...

  7. K8s爆严重安全漏洞?有何应对措施与建议

    Kubernetes最近爆出严重安全漏洞,影响几乎目前所有的版本.实际影响究竟多大?老版本用户是否必须升级?以下是华为云容器服务团队对该漏洞的分析解读. Kubernetes爆出的严重安全漏洞: 攻击 ...

  8. Hadoop IO基于文件的数据结构详解【列式和行式数据结构的存储策略】

    Charles所有关于hadoop的文章参考自hadoop权威指南第四版预览版 大家可以去safari免费阅读其英文预览版.本人也上传了PDF版本在我的资源中可以免费下载,不需要C币,点击这里下载. ...

  9. 字典更新与K-SVD

    字典更新与K-SVD 凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 1. 矩阵的奇异值分解 (Singular Value Decomposition, S ...

随机推荐

  1. java中的泛型,简单介绍。 修饰方法的用法

    一.<R>  ( R  r ) 默认object  可以存所有类型.   R 这个是随便定义的大写字母,前后要保持一致性! package com.aaa.test; /* * 演示 泛型 ...

  2. String 不可变

    String 源码,String 的修饰符是 final String 采用的是共享模式,被放进常量池 String strA = "abc"; String strB = &qu ...

  3. nginx开发: 模块nginx_tcp_proxy_module

    nginx支持ws\wss连接,接入nginx_tcp_proxy_module模块 nginx版本1.14.2,在nginx_tcp_proxy_module模块中的上下行数据接口中处理数据解包与打 ...

  4. C语言之清空缓存区

    感谢大佬:https://blog.csdn.net/qq_26768741/article/details/50933598 在C语言中,我们常常需要去清空缓存区,对于缓存区清空的重要性,接下来我们 ...

  5. Mac 屏幕录制Gif 制作 By-胡罗

    一.视频录制 1)使用Mac系统自带的QuickTime进行屏幕录像 手动打开(如下图) 详细 Mac 基础教程:如何使用 Mac 系统原生的屏幕录制功能 相关快捷键 option+command+n ...

  6. NSSet和NSMutableSet - By吴帮雷

    1.NSSet的使用 [NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造 [NSSet setWithArray:(NSArray *)array];用数组构造 ...

  7. 微服务技术栈简单介绍,Eureka和Ribbon的引入和使用

    一.了解微服务架构 1.微服务技术栈 整体框架 整体学习规划路线2.微服务与单体架构的区别 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署 优势 结构简单 部署成本低 缺点 耦合度高, ...

  8. maven下使用jstl标签(1.2)版本

    使用的是1.2版本的,只需要一个jstl-1.2.jar    jsp中头部加入<%@ taglib prefix="c" uri="http://java.sun ...

  9. Solution -「Gym 102798E」So Many Possibilities...

    \(\mathcal{Description}\)   Link.   给定非负整数序列 \(\{a_n\}\) 和 \(m\),每次随机在 \(\{a\}\) 中取一个非零的 \(a_i\)(保证存 ...

  10. Solution -「十二省联考2019」春节十二响

    题目 题意简述   link.   给一棵 \(n\) 个结点的有根树,点带权.把点分为若干组,并要求同组内不存在任何祖先-后代关系.最小化每组内的最大点权之和. 数据规模   \(n\le2\tim ...