毕业不散场:谷歌的 Kubernetes 毕业感言
技术
作者:Sarah Novotny
译者:夏天
2018-03-16 03:42

今天 Kubernetes 项目正式从 CNCF 毕业了,它的最初创造者 Google 在这个重要的日子发表了自己“感性的”毕业感言,Kubernetes 从开源到可持续的成功,毕业不散场,2018 精彩继续!


Google 的毕业感言

今天是个特别的日子,是 Kubernetes 从 CNCF 毕业的大日子,对于 Kubernetes 来说这是一个从 “青春期” 走向 “成熟” 的重要里程碑,当然对于所有使用它的组织来说同样值得庆祝。
因为毕业,让我们有了可以回望 Kubernetes 这一路点点滴滴的机会。回顾往昔,我们最想表达的是感谢,感谢 CNCF 对 Kubernetes 成长所做的工作。

同样的,我们还要感谢和祝贺那些与我们并肩奋斗的 Kubernetes 项目社区的朋友们,他们在Kubernetes 的成长之路上常常扮演各种角色,他们有时是学生,有时是战友,更多时候是指引方向的老师。我们相信,如果没有这么多人的持续关注和无私奉献,Kubernetes 就不会有今天的胜利局面。

回顾往昔,感慨良多

所有的祝贺,都源于 CNCF 对 Kubernetes 给予的支持。是 CNCF 孵化了这个项目,并为它建造了一个独立的家园,让它可以在这里不断地成长和学习。原谅我们在这个时候有了“忆当年”的冲动。

Google 在 2014 年 6 月发布了 Kubernetes 作为开源代码,一经发布立即获得成功——听起来很美好吧,但真实的故事却不是这样的。Kubernetes 从 Google 的一个技术团队诞生,他们在分布式系统上运行全球可扩展的应用程序方面拥有丰富的经验。在运行一年半之后,他们遇到了各种各样的挑战。那时的他们面临着随时都会酿成大祸的危险,每天都在与越来越复杂的系统作斗争。每个发行版都有很多变化,一个地方的变化就会波及另一个地方,所有这些困难使得按时发布版本这件事变得困难重重。
即使在今天,与 Kubernetes 规模相当的开源项目依然很少,而与 Kubernetes 保持同等活跃水平的项目更是几乎没有。那时我们就更没有多少前人经验可以借鉴了。为了能达到今天这个局面,一个包括技术人员,项目经理,产品经理,文档编写人员和倡导者的跨行业社区逐渐形成,这些成员都非常乐于尝试,并愿意陪伴社区走向成熟。

感谢与分享

Kubernetes 终于毕业了,今天我们想向大家分享一些小经验,是他们成就了 Kubernetes,帮我们渡过了难关。

1. 关注用户

一个成功的项目一定是优秀的技术,良好产品市场适应性和创新的结合体,并且它能够解决一些实际问题。但在不知名的开源项目的早期阶段,让用户来使用它是很困难的。因此在项目早期,为了支持用户使用,我们设置了用户响应机制,并分配 Google 工程师在 IRC、StackOverflow 和 Slack 上回答用户项目问题。响应机制直接增加了用户的 Kubernetes 采用率,并为工程师提供了宝贵的反馈意见。

2. 建立一个社区

与 RedHat 和 CoreOS 等公司的工程师合作对于塑造 Kubernetes ,满足各种用户的需求至关重要。此外,社区不光欢迎来自大公司的有经验贡献者,对于独立的个体贡献者同样重视,多元化的声音在社区内分享不同的用例,阐释不同的观点,像互不相同的旋律共同发声一样彼此融合。这样的融合既能扩大大型企业对 Kubernetes 的需求,还能降低学生和业余爱好者学习 Kubernetes 的门槛。

3. 在可持续性上投入

为了让项目以健康,可持续的方式进行扩展,Google Cloud 在测试基础架构,变更审查自动化,问题管理自动化,文档编制,项目管理,贡献者体验,指导计划和项目管理等方面进行了大量投入。我们还与 CNCF 密切合作开发了 Devstats,这是一种查看 GitHub 组织和 repo 统计数据的可视化工具,以便我们可以定期审查项目的健康状况。

4. 启用一个生态系统

很明显,我们掌握了技术革命的命脉,但将其转变为无处不在的平台需要其他元素。我们需要明确了解用户需求以及未来愿景,我们需要知道每个用例都是独特的。这需要与贡献者生态系统挂钩,以更广泛的能力来处理新类型的应用程序和标准,以确保一致的用户体验和简化采用。这个工作需要整个行业的倡导者和领头羊的带动。
Kubernetes 是一个成功的平台,部分原因是 Maintainers 很早就为确保模块化架构定义了良好的接口。最终的结果就是 Kubernetes 正无处不在地运行着,从所有主要的云平台到嵌入式的 ARM 设备,并支持来自生态系统的有意义的选择,包括容器运行时(container runtimes),网络插件(network plugins),ingress 控制器和监控系统等等。
为了给用户提供一个高效的平台来处理更多不同的 Workload,我们致力于支持有状态负载(stateful workloads),存储插件(storage plugins)和硬件加速器(hardware accelerators)。此外,Kubernetes 扩展机制(例如 API 聚合和用户资源定义(CRD)解锁了生态系统中的又一创新点,开发人员将 Kubernetes 带入了新的方向。
最后,为确保 Kubernetes 避免分散风险,Google 与 CNCF 和 Kubernetes 社区合作,启动了 Kubernetes 一致性认证计划,旨在巩固该平台的便携性和普及性。

不说再见

即使有多年开发 Borg 的经验以及数百名 Google 员工的共同努力,我们深知,仅仅依靠自己是无法完成这项工作的。对于成就 Kubernetes 今天的所有人,我们必须对你们表达谢意,感谢我们的贡献者,合作者,领导者,用户,倡导者,异议者和挑战者,还有那些帮助我们将开源代码转化为开源项目和行业生态系统的人们。
就像从一所学校毕业一样,今天毕业不是一个终结而是一个新的开始。我们热切期待 Kubernetes 变得更加强大,感谢所有帮助 Kubernetes 在 CNCF 顺利毕业的你们,感谢你们继续帮助 Kubernetes 走向更成熟明天!

毕业成绩单 

两年多前,CNCF 成立,Kubernetes 成为其首个项目。其后,Kubernetes 迅速获得许多贡献者,云服务供应商和用户的广泛支持。目前,CNCF 主办了 16 个开源项目,旨在关键时期帮助他们提供技术建议和资源,CNCF 将这些项目划分为三类:

  • 初始项目,像西雅图 Bassam Tabbara 领导的 Rook 这样的新兴项目; 
  • 孵化项目,包括大部分的 CNCF 项目,并委托某些最终用户采用和稳定的人员参与的项目; 
  • 毕业项目,这要求项目内部有明确的组织架构,行为准则以及 CNCF 技术监督委员会(TOC)绝大多数人的批准。

以下是 Kubernetes  在 CNCF 取得的毕业成绩单。

Github 上排名优势

相比于 GitHub 上的 150 万个项目,Kubernetes 在提交数量方面排名第 9 ,作者数/问题排名第 2 ,表现仅次于 Linux。

使用组织众多

Uber,Bloomberg,Blackrock,BlaBlaCar,《纽约时报》,Lyft,eBay,Buffer,Ancestry,GolfNow 以及高盛等许多全球性组织都在建立大规模生产环境下使用 Kubernetes。三家最大的云服务供应商都提供自己的托管 Kubernetes 服务。此外,根据 Redmonk 公布的数据显示,71% 的财富 100 强公司使用容器,超过 50% 的财富 100 强企业使用 Kubernetes 作为其容器编排平台。

参与人数众多

拥有 11,258 位贡献开发者,GitHub 上 75,000+ 次提交以及全球 Meetup 中拥有 158,000 个成员,以上种种充分显示了今天的 Kubernetes 社区是如何充满活力并具备深远的发展潜力。Kubernetes 在 30 个发展速度最快的开源项目中排名第三。

项目庞大

该项目非常庞大,拥有近 100 个 repo,因此 CNCF 不得不开发自己的管理审批权限的机制。有数百个批准者,在整个项目中的 4000 多个 OWNERS 文件中做出贡献。

获得 CII 徽章

为了正式从孵化状态中毕业,Kubernetes 还必须获得(并保持)核心基础设施行动最佳实践徽章也就是 CII 徽章(Core Infrastructure Initiative Best Practices)。这个徽章于 2016 年 8 月获得,这标志着 Kubernetes 对代码质量和安全最佳实践做出明确承诺。
出于上述原因,CNCF 技术监督委员会(TOC)投票支持 Kubernetes 成为 CNCF 首个毕业的项目。在 CNCF 获得毕业对于 Kubernetes 非常有利。这标志着 Kubernetes 已经足够成熟,具备可以在各种规模的公司的任何行业中大规模地管理容器的能力。作为毕业生,Kubernetes 可以站在一个更有利的位置,成长得更快,同样将继续维持一个充满活力,健康和多样化的技术社区。预计 Kubernetes 1.10 将于 2018 年 3 月底发布。

另一个新的开始 

正如 Google 说的那样,Kubernetes 在 CNCF 的毕业并不是一个结束,而是它成长历程中新的开始。那么 Kubernetes 的下一步呢?该项目将仍是 CNCF 的一部分,CNCF 执行董事 Dan Kohn 表示,在可预见的未来 Kubernetes 将作为 CNCF 的一部分继续快速发展。2017 年, Kubernetes 的发展有目共睹,2018 年的主要目标之一就是将 Kubernetes 的核心部分进行拆分,做成插件式可插拔的模块。

原文参考:1. https://cloudplatform.googleblog.com/2018/03/from-open-source-to-sustainable-success-the-Kubernetes-graduation-story.html?m=12. https://www.cncf.io/blog/2018/03/06/kubernetes-first-cncf-project-graduate/3. https://www.geekwire.com/2018/graduation-day-kubernetes-hits-key-milestone-cncf-lays-cloud-native-road-map/

220 comCount 0