本文已发布一年以上。较旧的文章可能包含过时的内容。请检查页面中的信息自发布以来是否已变得不正确。

K8s 的 4 年

2014 年 6 月 6 日,我提交了 第一个提交,这将成为 Kubernetes 公共存储库。许多人会认为这就是故事的开始。这是历史的开端,对吗?但那真的没有讲述整个故事。

k8s_first_commit

在提交之前参与的人员很多,而此后 Kubernetes 的成功归功于更多的人员。

Kubernetes 的构建基于 Google 过去十年使用 Borg 证明过的想法。而 Borg 本身的存在也归功于 Google 和其他地方更早的努力。

具体来说,Kubernetes 最初是 Brendan Burns 的一些原型,加上我和 Craig McLuckie 的持续工作,以更好地将 Google 内部体验与 Google Cloud 体验对齐。Brendan、Craig 和我真的希望人们使用它,所以我们提出将这个原型构建为一个开源项目,将 Borg 的最佳想法带到公开场合。

在我们获得批准后,是时候实际构建系统了。我们采用了 Brendan 的原型(用 Java 编写),用 Go 重写了它,并构建了足够的东西来传达核心思想。此时,团队已经扩大到包括 Ville Aikas、Tim Hockin、Brian Grant、Dawn Chen 和 Daniel Smith。一旦我们有了一些工作成果,就必须有人报名来清理这些东西,以便为公开发布做好准备。那最终是我。当时并不知道它的意义,我创建了一个新的存储库,将东西移过去,然后提交了。因此,虽然我对存储库有第一次公开提交,但在此之前已经进行了大量工作。

当时的 Kubernetes 版本实际上只是它将要成为的样子的一个影子。核心概念在那里,但它非常原始。例如,Pod 被称为 Tasks。在我们公开的前一天更改了这一点。所有这些最终促成了 2014 年 6 月 10 日在首届 DockerCon 上由 Eric Brewer 发表的主题演讲中公开宣布 Kubernetes。您可以在这里观看该视频

但是,无论多么原始,那 modest 的开始足以激起一个社区的兴趣,该社区开局强劲并且只会变得更强大。在过去的四年里,Kubernetes 超出了我们所有早期参与者的期望。我们欠 Kubernetes 社区一份巨大的债务。该项目所取得的成功不仅基于代码和技术,还基于一个了不起的群体走到一起创造了一些特别的东西的方式。对此最好的表达是 Sarah Novotny 帮助策划的 一组 Kubernetes 价值观

为了下一个 4 年及以后! 🎉🎉🎉