为什么 Kubernetes 如此受欢迎?

这个由 Google 开发的容器管理系统已迅速成为开源历史上最成功的案例之一。
796 位读者喜欢这篇文章。
Why containers are the best way to test software performance

Rikki Endsley。CC BY-SA 4.0

Kubernetes,一个开源容器管理系统,在过去几年中迅速普及。它被各行各业的大型企业用于执行关键任务,并已成为开源领域最成功的案例之一。这是如何发生的?Kubernetes 的哪些特性解释了它的广泛应用?

Kubernetes 的背景故事:起源于 Google 的 Borg 系统

随着计算世界变得更加分布式、更加网络化,并且更加以云计算为中心,我们看到大型单体应用逐渐转变为多个敏捷的微服务。这些微服务允许用户单独扩展应用程序的关键功能,并处理数百万甚至数百万的客户。在这种范式转变之上,我们看到了 Docker 容器等技术在企业中兴起,为用户快速构建这些微服务创造了一种一致、可移植且简便的方法。

虽然 Docker 继续蓬勃发展,但管理这些微服务和容器成为一项至关重要的需求。这时,Google 做出了大胆的决定,将其内部项目 Borg 开源,Google 多年来一直在运行基于容器的基础设施。Borg 系统是运行 Google 服务(如 Google 搜索和 Gmail)的关键。Google 开源其基础设施的这一决定,为世界上任何公司提供了一种像顶级公司一样运行其基础设施的方式。

最大的开源社区之一

在开源发布后,Kubernetes 发现自己与其他的容器管理系统竞争,即 Docker Swarm 和 Apache Mesos。Kubernetes 近几个月超越这些其他系统的一个原因是系统背后的社区和支持:它是最大的开源社区之一(GitHub 上超过 27,000 颗星);拥有来自数千个组织(1,409 位贡献者)的贡献;并且位于一个大型中立的开源基金会 云原生计算基金会 (CNCF) 内。

CNCF 也是更大的 Linux 基金会的一部分,拥有一些顶级企业公司作为成员,包括 Microsoft、Google 和 Amazon Web Services。此外,CNCF 中的企业成员数量持续增长,SAP 和 Oracle 在过去几个月内加入了白金会员。这些公司加入 CNCF,Kubernetes 项目是其中的核心,这证明了这些企业在多大程度上押注于社区来交付其云战略的一部分。

围绕 Kubernetes 的企业社区也蓬勃发展,供应商提供了具有增强的安全性、可管理性和支持的企业版本。Red Hat、CoreOS 和 Platform 9 是少数几家将企业级 Kubernetes 产品作为其未来战略关键,并投入巨资以确保开源项目持续得到维护的公司。

交付混合云的优势

企业如此快速地采用 Kubernetes 的另一个原因是 Kubernetes 可以在任何云环境中工作。由于大多数企业在现有的本地数据中心和公共云之间共享资产,因此对混合云技术的需求至关重要。

Kubernetes 可以部署在公司预先存在的本地数据中心、众多公共云环境之一中,甚至可以作为服务运行。由于 Kubernetes 抽象了底层基础设施层,开发人员可以专注于构建应用程序,然后将它们部署到任何这些环境中。这有助于加速公司对 Kubernetes 的采用,因为它可以在本地运行 Kubernetes,同时继续扩展其云战略。

真实世界的用例

Kubernetes 持续流行的另一个原因是,大型公司正在使用这项技术来解决行业中一些最大的挑战。Capital One、Pearson Education 和 Ancestry.com 只是发布 Kubernetes 用例 的少数几家公司。

Pokemon Go 是最受欢迎的公开用例之一,展示了 Kubernetes 的强大功能。在发布之前,这款在线多人游戏预计会相当受欢迎。但一旦发布,它就像火箭一样起飞,获得了超出预期 50 倍的流量。通过使用 Kubernetes 作为 Google Cloud 之上的基础设施覆盖层,Pokemon Go 可以大规模扩展以跟上意外的需求。

Kubernetes 最初是 Google 的一个开源项目——由运行 Google 服务 15 年的经验和 Google Borg 的传承支持——现在是开源软件,隶属于一个大型基金会 (CNCF),拥有许多企业成员。它继续越来越受欢迎,并在金融、大型多人在线游戏(如 Pokemon Go)以及教育公司和传统企业 IT 中的关键任务应用程序中得到广泛使用。综合来看,所有迹象都表明 Kubernetes 将继续普及,并仍然是开源领域最成功的案例之一。

User profile image.
Anurag Gupta 是 Treasure Data 的产品经理,负责推动统一日志层 Fluentd Enterprise 的开发。Anurag 曾从事大型数据技术(包括 Azure Log Analytics)和企业 IT 服务(如 Microsoft System Center)方面的工作。

3 条评论

感谢这篇文章

“那时,Google 多年来一直在运行基于容器的基础设施,它做出了大胆的决定,将其内部项目 Borg 开源。Borg 系统是运行 Google 服务(如 Google 搜索和 Gmail)的关键。Google 开源其基础设施的这一决定,为世界上任何公司提供了一种像顶级公司一样运行其基础设施的方式。”

虽然 Google 创建了 Kubernetes 作为一个开源项目,但它不是 Borg。Google 也没有开源其基础设施。

是的,据我所知,Borg 是 Google 开发的第一个容器管理系统。

回复 作者 Manish Jhawar (未验证)

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.