引言

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. CF954H Path Counting

    一开始的想法是枚举路径的 \(\rm LCA\) 然后再枚举两边的深度,但是这样无论如何我都只能做到 \(O(n ^ 3)\) 的复杂度. 只能考虑换一种方式计数,注意到点分治可以解决树上一类路径问题 ...

  2. LockSupport、wait()、notify()

    LockSupport 名词解释 LockSupport是一个在JUC包里的线程阻塞工具类,所有的方法都是静态方法,主要用途是让线程在任意位置阻塞,广泛应用在AQS和各种JUC的锁中. 代码 publ ...

  3. IDEA中的.iml文件和.idea文件夹作用和意义

    感谢原文作者:LZHHuo 原文链接:https://blog.csdn.net/weixin_41699562/article/details/99552780 .iml文件 idea 对modul ...

  4. Linux如何查看端口占用情况

    Linux如何查看端口 1.lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 # lsof -i:8000 COMMAND PID USER ...

  5. 实现“手机qq”侧滑菜单 -- 吴欧

    基本数据采集 经过体验,手机QQ采用的应该是线性动画,即视图缩放比例等随手指在屏幕上滑动的距离以一次方程的形式变化. 提取基本数据,向右侧滑达到最大幅度时: 1.   右侧主视图左边界距离屏幕左边界的 ...

  6. Docker部署lnmp 实战 (多注意配置文件,不管访问试试换个浏览器)

    Docker部署LNMP环境 关闭防火墙,设置自定义网络 systemctl stop firewalld systemctl disable firewalld setenforce 0 docke ...

  7. Redis——(主从复制、哨兵模式、集群)的部署及搭建

    Redis--(主从复制.哨兵模式.集群)的部署及搭建 重点: 主从复制:主从复制是高可用redis的基础,主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复. 哨兵和集群都是 ...

  8. 一键部署mysql 无修改直接cp 执行 100% 有效

    一键部署mysql     无修改直接cp  执行 100% 有效 将安装包拖至/opt目录下,编一个脚本文件,然后source执行脚本,等脚本执行完成, 即可使用mysql -u root -p点击 ...

  9. Ubuntu20.04 PostgreSQL 14 安装配置记录

    PostgreSQL 名称来源 It was originally named POSTGRES, referring to its origins as a successor to the Ing ...

  10. 使用VMware安装win10虚拟机

    (1)打开VMware: (2)打开左上角的文件,点击新建虚拟机: (3)选择典型,下一步: (4)选择稍后安装操作系统,下一步: (5)选择win10×64,下一步: (6)可随意修改虚拟机名称,位 ...