引言

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. 创建一个python类 ,self init相关参数的简单介绍

    一 创建 ''' 一 使用python 语法 创建一个类, 探究self 是干啥的 1 创建一个对象 car 2 写入两个行参 3 定义两个方法 ''' class Car(): ''' 二 init ...

  2. 常见线程池 newFixedThreadPool 的简单使用

    package com.aaa.threaddemo; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurr ...

  3. [学习笔记]Linux环境下部署 .Net5 程序

    ​公司的项目需要部署到一台公网的linux服务器,以便同事们测试小程序. 目标服务器是新搭建的CentOS 8虚拟机,以非docker的方式部署.现记录过程便于日后部署至项目甲方的服务器上,因为甲方的 ...

  4. Python--操作列表

    Python--操作列表 目录 Python--操作列表 一.遍历整个列表 1. 深入研究循环 2. 在for循环中执行更多操作 3. 在for循环结束后执行一些操作 二.避免缩进错误 1. 忘记缩进 ...

  5. Note - 千年食谱颂

      其实是兔子收集的各种下饭操作与名菜食谱.( 零·策略篇 多校 NOIP 2021.11.05:   这个真的是,我每次打毛毛虫剖分都是 rush 状态 qwq.像这种 已知代码难度大.不便于调试的 ...

  6. Solution -「HEOI/TJOI 2016」「洛谷 P2824」排序

    \(\mathcal{Description}\)   Link.   给定排列 \(\{p_n\}\) 和 \(m\) 次局部排序操作,求操作完成后第 \(q\) 位的值.   \(n,m\le10 ...

  7. CentOS7编译安装升级openssh8.7p1

    因生成环境服务器安全扫描出的漏洞问题,只能升级最新的openssh,适用于centos6和centos7的升级使用. 一.编译前工作 openssl版本要求1.0.1以上,zlib版本要求1.1.4以 ...

  8. MySQL表单查询

    一.表单查询的语法 select 字段1.字段2....from 表名 where MySQL备份

  9. MybatisPlus字段自动填充配置

    实体类 @ApiModelProperty(value = "创建时间") @TableField(fill = FieldFill.INSERT) private Date gm ...

  10. Unity容器构造函数参数循环引用问题及解决

    关键字: Unity .NET5 .NET6 循环引用 循环依赖 Quartz StdSchedulerFactory 起因 在.NET6/.NET5环境中,使用Unity替换默认容器,用到了Quar ...