Google 开发者布道师 Kelsey Hightower 表示,他一直认为(现在非常成功的)Kubernetes 容器编排平台“会在某个时候自行壮大”。他在奥斯汀 CloudNativeCon 大会上 12 月录制的一个播客中分享了他认为 Kubernetes 取得成功的一些原因。
首要原因是 Kubernetes 是一个可以进行其他操作的有效平台。正如 Hightower 所说,它提供了“比我以前拥有的更好的原语”。与此同时,他说人们对 Kubernetes 存在误解。“它不是最终目标,”他说。相反,在某些时候,它越来越成为“构建其他平台的新平台”。
这实际上是一个关于抽象的故事,可以说抽象是计算机行业大部分历史的核心。开放容器倡议 (OCI) 提供了容器运行时和镜像标准,从而减少了 Kubernetes 和特定容器实现之间的依赖关系。Hightower 表示,诸如此类的倡议“消除了”组装完整平台的“紧张感”。正如他所说:“我们无法让每个容器运行时都完全按照我们的意愿行事,因为许多容器运行时服务于多种用途。为了做到这一点,我们说,‘嘿,让我们创建一个运行时接口,让 Red Hat 能够带着像 CRIO 这样的东西来到谈判桌前,这非常棒。’”
Hightower 还强调了“Kubernetes 默认是可扩展的。这不是我们需要楔入新东西的东西。每当你需要楔入东西时,你就会产生摩擦。这就是你开始制造政治斗争的地方,人们必须说服另一群人做他们想做的事情。”
此外,可扩展性不仅对技术原因很重要。它还影响贡献者和用户如何参与项目。(Mikael Rogers 在之前的播客中对 Node.js 发表了类似的评论。)
Hightower 这样说:“它开箱即可扩展,而无需将其贡献回核心,这样人们实际上可以生活在他们自己的岛屿上,如果他们选择的话。你必须将这种自由扩展给那些可能不想参与更大社区的人。如果你这样做,那么你可以通过让人们决定他们想参与多少以及他们想贡献多少来保持和平。”
去年三月,我采访了 Google 的 Sarah Novotny,关于将 Kubernetes 从本质上是一个公司项目转变为社区项目。她强调了为贡献者创建简单的入门方式(“达到多巴胺的平均时间”)以及可扩展性等技术特性。
Hightower 还强调了 Kubernetes 社区力量的人员方面。毕竟,他说,“社区是由人组成的,而社区中人们的行为方式为新来者奠定了基础。”
他补充说:“我认为人们在你这个人身上发现价值是一种荣幸。不是我作为技术专家,不是我作为贡献者,而是我作为一个人。当有人寻求帮助时,我尽力以我能对待任何人的最好方式对待那个人。如果你向他们展示时间和尊重,那么社区就开始说,‘嘿,我应该那样做。’ 这就是社区开始发展的方式。”
他以对那些被视为社区领导者的人的建议结束。“我们的工作只是向人们展示如何在我们的社区中表现,完全停止。当我们看到不良行为时,我们以仍然带有同样尊重的方式指出它,但我们只是说我们的社区不会衰退并走向另一个方向。”
评论已关闭。