Kubernetes,一个开源容器管理系统,在过去几年中人气飙升。它被各行各业的大型企业用于执行关键任务,已成为开源领域最成功的案例之一。这是怎么发生的?Kubernetes 的哪些特性解释了它的广泛应用?
Kubernetes 的背景故事:起源于谷歌的 Borg 系统
随着计算世界变得更加分布式、更加网络化,并且更加以云计算为中心,我们看到大型单体应用逐渐转变为多个敏捷的微服务。这些微服务允许用户单独扩展应用程序的关键功能,并处理数百万甚至数百万的客户。在这种范式转变之上,我们看到了 Docker 容器等技术在企业中兴起,为用户快速构建这些微服务创建了一种一致、可移植且简便的方式。
虽然 Docker 继续蓬勃发展,但管理这些微服务和容器成为一项至关重要的需求。就在那时,谷歌做出了一个大胆的决定,将其内部项目 Borg 开源。多年来,谷歌一直在运行基于容器的基础设施。Borg 系统是运行谷歌服务(如 Google 搜索和 Gmail)的关键。谷歌开源其基础设施的这一决定,为世界上任何公司提供了一种像顶级公司一样运行其基础设施的方式。
最大的开源社区之一
在开源发布后,Kubernetes 发现自己正与其他的容器管理系统竞争,即 Docker Swarm 和 Apache Mesos。Kubernetes 近几个月超越这些其他系统的原因之一是系统背后的社区和支持:它是最大的开源社区之一(在 GitHub 上超过 27,000+ 个星标);拥有来自数千个组织(1,409 名贡献者)的贡献;并且托管在一个大型中立的开源基金会——云原生计算基金会 (CNCF) 内。
CNCF 也是规模更大的 Linux 基金会的一部分,拥有一些顶级企业公司作为成员,包括微软、谷歌和亚马逊网络服务。此外,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 最初是谷歌的一个开源项目——拥有 15 年运行谷歌服务的经验以及来自 Google Borg 的传承——现在已成为一个大型基金会 (CNCF) 的一部分,该基金会拥有众多企业成员。它的人气持续增长,并被广泛用于金融领域的关键任务应用程序、Pokemon Go 等大型多人在线游戏、教育公司和传统企业 IT。综合来看,所有迹象都表明 Kubernetes 将继续流行,并仍然是开源领域最成功的案例之一。
3 条评论