很难相信Kubernetes直到2015年中期(首次提交后的一年)才达到1.0版本,因为容器编排平台目前已经在云原生计算基金会(CNCF)调查的企业中生产了78%,这是非常疯狂的快速增长。 CNCF 2018年的报告中也提到:2018 年时就有58%的企业在生产中运行Kubernetes。当企业希望改进其开发应用程序的方式时,这说明了容器的强大功能。它还强调了开源对于广泛采用技术的重要性。
Kubernetes受欢迎的秘诀是社区。正如作者在2016年曾写道,Kubernetes并不是第一个进入市场的(Mesosphere和Docker获得了这一荣誉)。它也不是市场上唯一的开源容器编排工具。然而,它是开放的,是可开源的,但是封闭的治理会阻碍潜在的贡献者(和竞争者)。然而,谷歌采取了一种不同的策略,作者当时写道:是什么导致了这些完全不同的社区结果?(在Kubernetes、Docker和Apache Mesos之间)一句话概括:谷歌。或者更确切地说,是谷歌的相对缺乏。尽管其他每个编排项目都具有很大的单一供应商影响力,但Kubernetes受益于Google的持续开发方法及其原始工程。
五年来,Google仍然是Kubernetes的最大贡献者,其次是VMware和Red Hat(以去年的贡献来衡量)。但Kubernetes已不再是谷歌的全部,甚至关闭。有超过35000名贡献者分布在超过2000家公司,产生了超过110万的贡献。这是非常令人印象深刻。 这一成功并不是因为谷歌开发了很好的容器编配技术。毕竟,该公司已经使用同类(Borg)管理容器10年了。“在一个k8s不是开源的世界里,”RedMonk的分析师Steve O’grady指出,“它是一个小众产品,与现在相比,更多的工作负载被拼接到AWS上。”谷歌认识到了这一点,这让Tim Hockin争论道:“所有人都太天真了,以为一个非开源的Kubernetes会跟这个现象有一点点相似。” 这种现象可以转化为一个活跃的开发社区。根据Marek Kuczyński所说:“由于广泛的采用,在任何地方都更容易部署Kubernetes,社区正高速开发/改进项目。”
CNCF每年都对社区进行调查。今年,他们收到了1337份回复,分布在全球各地。受访者也为各种规模的组织工作,尽管最大的比例(30%)来自雇佣超过5000人的公司。样本集相当多样化,多达三分之二的受访者在软件和技术行业工作。换句话说,大多数受访者从事技术行业,因此倾向于“早期采用者”。这种偏见体现在一些问题上,比如受访者在哪里运行他们的应用程序。62%的受访者选择了“公有云”,尽管大部分IT支出(占全球3.7万亿美元,IT市场的97%)仍然在本地。即便如此,即使容器和Kubernetes稳步进入了主流,但它们在这种早期采用者中的发展速度仍然令人印象深刻。首先,这是自2016年以来采用的容器: 在这些生产工作负载中,各组织越来越习惯运行大量容器: 在这样的背景下,Kubernetes的采用率从2017年的约50%飙升至2018年的58%,并在2019年跃升至78%,这是有原因的。企业正在大规模地拥抱容器,并且需要强大的方法来扩展它们,而Kubernetes提供了这些方法。但这与技术无关。或者说它不仅只与技术有关。调查的受访者认为,采用容器的最大障碍是文化变革。要真正以云本原生方式构建,公司需要改变它们对应用程序的思考方式,以及如何构建、部署和维护它们。作为一个广泛的社区安全网,Kubernetes可以做的不仅仅是单纯的技术来为准采用者提供帮助。简而言之,社区是Kubernetes不太秘密的调味品,它100%依赖于Google的早期决定,不仅开源代码,而且接受其开放治理。https://www.infoworld.com/article/3530379/the-secret-to-kubernetes-success.html
同时,欢迎所有开发者扫描下方二维码填写《开发者与AI大调研》,只需2分钟,便可收获价值299元的「AI开发者万人大会」在线直播门票!