当前位置:网站首页>翻译 | 解读首部 Kubernetes 纪录片
翻译 | 解读首部 Kubernetes 纪录片
2022-07-30 05:08:00 【RadonDB】
引言
Honeypot.io 自诩为欧洲最大的技术人才招聘平台,同时提供开发者视频网站,又被称其为 “开发者的 Netflix”。2022 年 1 月,该公司与 Red Hat、Google 和 CNCF 合作发布了长达一个小时的纪录片《Kubernetes: The Documentary》(分两部分)。
纪录片地址:
摄制组直接采访了那些见证 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/
边栏推荐
- Hexagon_V65_Programmers_Reference_Manual (11)
- Solve the go environment can not compile exe
- 3. Dependency configuration management
- 六、读取应用配置+日志配置
- Protobuf compound data types, speaking, reading and writing
- 模拟问题(下)
- go language study notes 4
- Hexagon_V65_Programmers_Reference_Manual(12)
- Simulation Problem (Part 1)
- protobuf 中复合数据类型的读写
猜你喜欢
IIS网站出现401未授权访问
Golang channel implementation principle
Verify that the addShutdownHook hook takes effect
涂鸦Wi-Fi&BLE SoC开发幻彩灯带
How with Mexico Volkswagen VW EDI connection to Mexico
工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘
Hexagon_V65_Programmers_Reference_Manual (10)
Unity踩坑记录 —— GetComponent的使用
Whole process scheduling - Azkaban entry and advanced
3. Dependency configuration management
随机推荐
光明区关于促进科技创新的若干措施(征求意见稿)
LeetCode Algorithm 2326. 螺旋矩阵 IV
[C language] Program environment and preprocessing
Hexagon_V65_Programmers_Reference_Manual(12)
Three Solutions for SaaS Multi-tenant Data Isolation
Hexagon_V65_Programmers_Reference_Manual(14)
VisualStudio2022本地调试进入特别慢问题解决
Web page element parsing a tag
[Android development] Splash interface / user agreement and privacy policy pop-up window / interface development
std::vector中保存指针时用法
go语言学习笔记二
Divide and conquer. L2-025
动态规划问题(完结篇)
POJ1321 chessboard problem (detailed explanation)
gnss rtcm rtklib Ntrip...
GCC Rust is approved to be included in the mainline code base, or will meet you in GCC 13
GO语言学习笔记一
uni-app realizes cross-end development of mobile phone Bluetooth to receive and send data
Code open source design and implementation ideas
工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘