本文发布已超过一年。较早的文章可能包含过时内容。请检查页面信息自发布以来是否已不再准确。
K8s 四周年
2014 年 6 月 6 日,我提交了第一个 commit,它将成为 Kubernetes 的公共仓库。许多人可能会认为故事从这里开始。这是历史的开端,对吧?但这并不能真正讲述全部故事。
在那个 commit 之前,参与者阵容庞大;自那时起,Kubernetes 的成功更是归功于一个不断壮大的群体。
Kubernetes 是基于 Borg 在过去十年中于 Google 被验证过的想法构建的。而 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。一旦有东西能运行了,就得有人负责清理工作,以便为公开发布做准备。最终这项工作落在了我身上。当时并不知道其重要性,我创建了一个新的仓库,将东西移过去,并提交了。因此,虽然我拥有仓库的第一个公开 commit,但在那之前很久就已经有工作在进行了。
当时那个版本的 Kubernetes 充其量只是后来版本的影子。核心概念都已存在,但它还非常原始。例如,Pod 被称为 Task。这个名称在我们公开发布前一天才被更改。所有这些都为 Kubernetes 在 2014 年 6 月 10 日于首届 DockerCon 上由 Eric Brewer 在主题演讲中公开发布奠定了基础。你可以在这里观看视频
然而,尽管原始,这个朴实的开端足以激发了社区的兴趣,这个社区一开始就很强大,并且变得越来越强大。在过去的四年里,Kubernetes 超出了我们所有早期参与者的预期。我们对 Kubernetes 社区负有巨大的责任。该项目取得的成功不仅仅基于代码和技术,还基于一群了不起的人们齐心协力创造了特别的东西。对此最好的体现是 Sarah Novotny 帮助整理的一系列 Kubernetes 价值观。
祝愿再有 4 年乃至更远的辉煌!🎉🎉🎉