超燃纪录片:Kubernetes是怎么一步步走向成功的?

 点击上方“分布式实验室”关注公众号

回复“1”抽取纸质技术书

今天推送的是一个视频,有关Kubernetes故事的。你可以不看文字,直接点开看视频,超级精彩。

Honeypot.io自诩为欧洲最大的以技术为中心的工作平台,它还提供了一个以程序员为中心的视频网站,该网站喜欢被称为“开发人员的 Netflix”。上周,发布了《Kubernetes纪录片》,该纪录片长达一小时,是与红帽、Google和云原生计算基金会(CNCF)合作打造的。

根据YouTube上的描述,该视频“直接从使用它的人那里挖掘故事”,其中包括对构建软件并做出促进其发展的关键决策的工程师和管理人员的采访。

CNCF的首席技术官Chris Aniszczyk在Twitter上回忆说:“在新冠肆虐期间,有一个摄制组出现,有点伤脑筋。”

但他补充说,他很高兴终于能够分享完成的纪录片:“我们需要更多的开源‘纪录片’风格的电影!”


 1 

Google的大胆举措

在官方预告片[1]中,Kubernetes早期创始人Joe Beda说到“如何改变现状——我们如何撼动雪球?……渐进主义实际上不会让Google在GCE上取得成功。”

但是,Beda在纪录片中的较长花絮中为这种想法提供了一些重要的背景。“如何改变现状——我们如何以一种可能不完全是关于Google的方式来撼动雪球,至少让Google有机会开始抓住其中一些客户,并与AWS当时的主导地位开始保持平衡。”

这是贯穿整个项目的主题。在Twitter上[2],Honeypot分享了纪录片中的这句话后得到了回应:“Google必须在云领域采取大胆举措才能成为长期赢家。”

“这句话是我说的,”Google基础设施副总裁Eric Brewer回应[3]道,“我在2013年就相信了,现在我也相信了。Kubernetes是一段美妙的旅程,有高潮也有低谷,但最终,它改变了整个云和计算的游戏规则。”

纪录片的新闻稿指出,2010年,Amazon Web Services(AWS)“取得了看似无懈可击的领先优势”。这部纪录片以旧金山的航拍镜头开场,在服务器的网络电缆上平移,同时回顾过去,正如前Google员工Craig McLuckie回忆的那样,“云正在以一种非常物质的方式变得真实。”

但同时,他补充说:“我们开始将Amazon的崛起视为正在成为主流企业技术的东西。”

现在,VMware研发副总裁McCluckie被誉为Kubernetes的创始人之一——但他并不是唯一一个记得2010年令人生畏的情景的人。

Google的另一位早期Kubernetes工程师Tim Hockin在纪录片中也表示:“AWS是每个人心目中的庞然大物。”

根据YouTube上的视频描述,该纪录片随后继续记录Google具有前瞻性的工程师如何“克服技术挑战、内部对开源的抵制、反对者以及来自业内其他大公司的激烈竞争”。

故事始于Google杰出工程师Brian Grant,他指出Google拥有自己的内部基础架构专业知识,并希望在云中利用它。

另一个人是Clayton Coleman,他是Red Hat的容器化应用基础架构架构师。

在纪录片的第二部分,Coleman首先说了一件显而易见的事情:没有Docker,Kubernetes是不可能成功的。但随后他补充说,Google也需要赶上AWS,而Red Hat的CoreOS团队认为Linux“需要很好地推动云计算”,并且已经开始考虑Linux之后的下一步。

“有很多假设,”Coleman说。“回想起来,这似乎是不可避免的。完全没有那种感觉。”

这部纪录片还回顾了Kubernetes最早的先驱者,McLuckie回忆起Brendan Burns第一次“拼凑出一些东西”的那一刻,这实际上可以将Google的内部专业知识输出给大众。“这只是脚本之类的,但那时我能感觉到。”

“而对我来说,”McLuckie说,“那一刻我意识到这里有些东西。”


 2 

决定开源

在纪录片中,Beda承认“通过开源建立社区将是我们从根本上建立事实上的标准的最佳方式。” 但这并不像听起来那么容易。

事实上,纪录片的亮点之一是受访者对他们最初从Google管理层收到的怀疑反应的记忆——以及Kubernetes差点不被批准开源。

Hockin回忆起团队在接触Google技术基础设施高级副总裁Urs Hölzle后,Urs对开源的反应。“Urs非常善于分析,他说,‘为什么?我们能从中得到什么?这给Google带来了什么好处?所以他最初的反应是:‘我认为我们不需要这样做。’”

还有更多精彩纷呈的故事,McLuckie最终回忆说,他们为DockerCon构建Kubernetes的第一个开源版本所用的时间比获得Google批准开源所需的时间要少。

但在纪录片的结尾,Google的Brewer辩称“Kubernetes之所以获胜,部分原因是它背后有大量的贡献者。而且它一直在前进,每天都有大量的提交。这种变化速度胜过其他一切。”


 3 

创建社区

这部纪录片包括Kubernetes在2014年DockerCon上发布时的镜头——同时宣布开源。Brewer告诉观众:“这是另一个重要的编排工具,”他很快补充道,“这不是一件坏事……其中包含很多,因为这是一个令人兴奋和重要的领域,也是我们需要达成一致的领域。”

“现在在这个领域发布开源版本的原因是因为它是关于创意的。”

6a5d94adc42ec33e53cfbae0dfc54bed.png

来自Google的Eric Brewer在2014年DockerCon上发布Kubernetes

他们不是唯一的。正如Coleman回忆的那样,“我觉得每个大型初创公司都有一个容器编排项目,其中一半是在2014年DockerCon上发布的。”

但正如Kelsey Hightower所说,“如果你有足够的时间和经验,你会构建Kubernetes。我怀疑是否有人拥有与Google相同水平的经验。”(Hightower是一位受欢迎的会议演讲者,现在是Google的首席工程师,负责开发Google Cloud Platform。)

这部纪录片并没有回避Kubernetes的发布所激起的观点。Beda坦率地承认,“当我们开始寻找合作伙伴参与时,尽管我们谈论它是开源的,但该项目仍然由Google主导这一事实让很多人却步了。”

这部纪录片并没有回避Kubernetes的宣布所激起的感情。Beda坦率地承认,“当我们开始寻找合作伙伴参与时,尽管我们谈论它是开源的,但该项目仍然由 Google 主导这一事实——它仍然让人们停顿了很多。”

或者,正如Sarah Novotny在纪录片中所说,“许多大公司不喜欢他们的员工签署竞争对手的贡献者许可协议。”

Novotny在纪录片中被认为是微软Azure的“开源专家”,尽管她过去的工作包括领导Google Cloud Platform的开源战略小组,在CNCF成立期间她代表Google(CNCF旨在解决这些问题)。

McLuckie告诉制作人,“这可能是我做过的压力最大的事情……试图引导和处理多供应商的利益,让CNCF之类的东西起步。”

Novotny回忆说:“随着我们开始对事情管理更开放,并且我们将版权和知识产权转移给CNCF,更大的公司能够参与其中了。到那时,它真的变成了如何培养下一代领导者的平台。”

该纪录片还记录了Kubernetes社区的发展历程。Grant回忆说,在Kubernetes的头两年,“我的收件箱里收到了200,000条来自GitHub的通知。”

Novotny补充说:“到2016年底,我们有700到1000人为每个版本做出过贡献。”


 4 

当竞争对手拥抱Kubernetes

在纪录片快结束时,Beda回顾了Docker在2017年DockerCon上宣布他们将同时支持Kubernetes和Docker Swarm。

“我认为他们认识到这是他们不能忽视的事情,”贝达说。“你知道的,所以Brendan和我在那里说祝贺。”

正如他回忆的那样,“那真的是一个很酷的时刻,我终于觉得我们不再互相拉扯,而是团结在一起。”

0318549cecb7ea1b16c9aaa9602a4c40.png

2017年Solomon Hykes与Kubernetes团队

不仅仅是Docker。Grant记得,在2017年,许多竞争对手都采用了Kubernetes——包括Mesos——到那年年底,甚至Amazon也宣布了Kubernetes产品。

“亚马逊长期以来一直对此持反对态度,”Beda说。“因此,看到它回到原点,就像让Amazon支持它一样,这是最大的信号之一——至少对我来说——Kubernetes将继续存在。”

Hightower分享了他自己的观点,集装箱战“受益于有大量VC资金推动这场竞赛的事实——但事实是,没有零和博弈。”

另外,他补充道,那些最好的点子被融合成了“最新的开发里程碑,也就是Kubernetes本身——但终有一天,Kubernetes又会被新的、更好的方案取代。”

相关链接:

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

  2. https://twitter.com/honeypotio/status/1448786956230578180

  3. https://twitter.com/eric_brewer/status/1448815675460390944

推荐阅读:《使用开源工具实现Kubernetes备份容灾


点击下方卡片关注分布式实验室,和我们一起

关注分布式最佳实践

66b45f61a80ce12daae25532dc8ef13c.png

 点击上方卡片关注分布式实验室,掌握前沿分布式技术

新的一年,想一起学习K8s、考CKA证书吗?来,这里有最好的学习方案,线下3天封闭式培训,15人小班课,考不过免费复训。Kubernetes实战班,北京、上海、深圳三站齐发,扫描下方二维码了解详情。

ece23c432434a36f6fdc286c6e5a5818.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值