Honeypot.io(欧洲大型以技术为中心的就业平台)有一个聚焦程序员的视频网站,称之为“面向开发者的Netflix”。该公司与红帽、谷歌和CNCF合作,近期发布了《Kubernetes:the Documentary》这一部时长一个小时的纪录片(分为两部分)(https://youtu.be/BE77h7dmoQU)。
这部视频“直接采访紧密相关的人”,其中包括开发该软件的工程师和管理人员,他们做出了使Kubernetes得以发展的关键决策。
CNCF的首席技术官Chris Aniszczyk表示,他很高兴这部纪录片的问世,“我们需要更多关于开源的电影!”
谷歌的大胆举动
还有一个官方预告片,Kubernetes早期创始人Joe Beda思考,“如何改变现状,如何撼动雪球?增量主义不会让谷歌在GCE上取得成功。”
Beta在纪录片中所说的提供了关键背景。“如何改变现状——我们如何以一种可能不完全与谷歌有关的方式撼动雪球,但至少让谷歌有一个战斗的机会,能够开始抓住一些客户,在AWS当时的主导之下获得一席之地。”
这是贯穿整个项目的主题。在Twitter上,Honeypot分享了这部视频中的一句话,得到了回应:“谷歌必须在云lingyu做出大胆的举动,才能成为长期的赢家。”
谷歌负责基础设施的副总裁Eric Brewer回应道:“这句话出自我,我在2013年和现在都相信这一点。Kubernetes是一段美妙的旅程,有高潮也有低谷,但最终,它改变了整个云计算。”
这部纪录片的新闻稿指出,2010年,AWS“取得了看似无懈可击的领先优势”,那时,“云正在变得真实。我们开始从亚马逊的崛起中看到正在成为主流企业技术的东西。”
现任VMware研发副总裁的McCluckie被誉为Kubernetes的创始人之一,但他并不是唯一一个记得2010年一片令人望而生畏的景象的人。
Tim Hockin是谷歌另一位早期Kubernetes工程师,他在视频中也说,“AWS是每个人心中的庞然大物。”
这部纪录片接着记述了谷歌具有前瞻性思维的工程师如何“克服技术挑战、内部对开源的抵制、反对者以及来自该行业其他大公司的激烈竞争”。
故事始于谷歌杰出工程师Brian Grant,他指出谷歌拥有自己的内部基础设施专业知识,并希望在云端利用它。另一位思考过这一时刻的人是红帽公司容器化应用基础设施的架构师Clayton Coleman。
在纪录片的第二部分,Coleman首先指出:没有Docker,Kubernetes是不可能出现的。随后他补充说,谷歌需要赶上AWS,而红帽的CoreOS团队则认为Linux“需要向云端进军”,并且已经开始考虑Linux之后会发生什么。“有很多假设。“回想起来,这似乎是不可避免的。”
这部纪录片还回顾了Kubernetes最早的先驱者,麦克鲁基回忆了Brendan Burns第一次“拼凑出某种东西”的那一刻,将谷歌内部的专业知识输出给大众。“这只是脚本什么的,但我能感觉到它的意义。”
决定开源
在纪录片中,Beta承认“通过开源构建社区将是建立事实标准的最佳方式。”但这并不像听起来那么容易。
事实上,这部纪录片的亮点之一是受访者回忆第一次从谷歌管理层那里得到的怀疑,以及Kubernetes差点就不被批准。
Hockin回忆说,在与谷歌技术基础设施高级副总裁Urs Hölzle就开源进行接触后,团队得到的第一次回应。“Urs非常善于分析,他说,‘为什么?我们能从中得到什么?这给谷歌带来了什么好处?’所以他最初的回答是:‘我认为我们不需要这样做。’”
还有很多更丰富多彩的故事,McLuckie最终回忆说,他们为DockerCon构建Kubernetes的第一个开源版本所花的时间,比获得谷歌的开源批准所花的时间要少。
在纪录片结束时,谷歌的Brewer辩称,“Kubernetes之所以获胜,部分原因是它背后有一大群贡献者。它继续前进,每天都有大量的提交。这种变化速度超过了其他一切。”
创建社区
这部纪录片包括了Kubernetes在2014年DockerCon大会上宣布问世并宣布开源那一刻的片段。Coleman记得,“每一家大型初创公司都有一个容器编排项目,其中一半是在2014年DockerCon上宣布的。”
但正如Kelsey Hightower所说,“如果你有足够的时间和经验,你会想要建造Kubernetes。我怀疑任何人都没有谷歌那样的经验。”
这部纪录片并没有回避Kubernetes所激起的情绪。Beta坦率地承认,“当我们开始寻找合作伙伴参与时,这个项目仍然由谷歌主导,尽管我们说它是开源的——这让人们停了下来。”
或者,正如Sarah Novotny在视频中所说,“许多大公司不喜欢其员工签署竞争对手的贡献者许可协议。”
McLuckie表示,“这可能是我做过的最有压力的事情。”但Novotny回忆道,“当我们开始将事情转移到更开放的治理中,将版权和知识产权转移到CNCF时,大公司能够参与进来。在那一点上,它真的成为了如何培养下一批领导者的实践。”
这部纪录片还记录了Kubernetes周围社区的发展。Grant回忆说,在Kubernetes的头两年,“我的收件箱收到了来自GitHub的20万条通知。到2016年底,我们有700到1000人参与每一次发布。”
当竞争对手拥抱Kubernetes时
纪录片快结束时,Beta回顾了Docker在DockerCon 2017上宣布支持Kubernetes和DockerSwarm的消息。“我认为他们认识到这是他们不能忽视的事情。这真是一个很酷的时刻,我终于感觉到我们不再互相对抗,团结在一起了。”
不仅仅是Docker。Grant记得,2017年,很多竞争对手都采用了Kubernetes(包括Mesos),到那年年底,就连亚马逊也推出了Kubernetes产品。
“亚马逊在这方面的坚持时间最长。因此,亚马逊的支持,是Kubernetes留下来的最大信号之一——至少对我来说是这样。”
然而,Hightower也有自己的观点,即容器战争“得益于大量风投资金的推动,不存在零和博弈。”
原文链接:
https://thenewstack.io/a-kubernetes-documentary-shares-googles-open-source-story/