本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。

Kubernetes、云原生和软件的未来

Kubernetes、云原生和软件的未来

五年前的今年六月,Google Cloud 发布了一项名为 Kubernetes 的新应用管理技术。它始于一个简单的开源提交,第二天紧接着在一篇仅一段的博客文章中提到了容器支持。那周晚些时候,Eric Brewer 在 DockerCon 首次谈到了 Kubernetes。很快,全世界都开始关注。

我们很高兴看到 Kubernetes 成为现代软件创建和运行的核心,从而成为全球经济的关键组成部分。对我们而言,Kubernetes 的成功代表着更多:一场具有真正全球影响力的商业转型,这得益于开源软件运动所带来的前所未有的合作。

与任何重要的技术一样,Kubernetes 不仅仅关乎其本身;它积极影响了它所产生的环境,改变了软件大规模部署的方式、工作完成的方式以及公司如何参与大型开源项目。

让我们看看这一切是如何发生的,因为它告诉我们很多关于我们今天所处的位置以及接下来可能发生的事情。

开端

Kubernetes 最重要的前身是应用程序容器的兴起。Docker 是第一个真正让容器被广大受众使用的工具,它于 2013 年作为开源项目启动。通过容器化应用程序,开发人员可以更轻松地进行语言运行时管理、部署和扩展。这引发了应用程序生态系统的巨大变革。容器使无状态应用程序易于扩展,并提供了不可变的部署工件,从而大大减少了以前在测试和生产系统之间遇到的变量数量。

虽然容器为开发人员带来了强大的独立价值,但下一个挑战是如何交付和管理跨多个容器和多个主机的服务、应用程序和架构。

Google 在其自身的 IT 基础设施中已经遇到了类似的问题。运行世界上最受欢迎的搜索引擎(以及其他几个拥有数百万用户的产品)导致了早期围绕容器的创新和采用。Kubernetes 的灵感来自于 Borg,这是 Google 内部用于调度和管理数亿乃至数十亿个容器的平台,这些容器实现了我们所有的服务。

Kubernetes 不仅仅是“人人可用的 Borg”。它提炼了先前系统中最成功的架构和 API 模式,并将其与负载均衡、授权策略以及大规模运行和管理应用程序所需的其他功能结合起来。这反过来又为集群范围的抽象提供了基础,从而实现了跨云的真正可移植性。

2014 年 11 月,Google Cloud 发布了 Google Kubernetes Engine (GKE)Alpha 版本,引入了托管式 Kubernetes。围绕 Kubernetes 的创新爆发式增长,从企业到初创公司,都看到了采用障碍的消除。Google、Red Hat 和社区中的其他公司增加了在人才、经验和架构知识方面的投入,以确保它能够应对日益关键的任务负载。由此引发了一波采用浪潮,使其跃居拥挤的容器管理领域的前沿。

云原生的崛起

每个企业,无论其核心业务是什么,都在拥抱更多的数字技术。快速适应的能力是持续增长和竞争力的基础。云原生技术,尤其是 Kubernetes,应运而生,以满足这一需求,提供大规模、高速度管理应用程序所需的自动化和可观察性。以前受限于关键应用程序季度部署的组织现在可以每天安全地部署多次。

Kubernetes 声明式的、API 驱动的基础设施使团队能够独立运作,并使他们能够专注于业务目标。工作场所中不可避免的文化转变来自于实现更大的自主权和生产力,并减少开发团队的辛劳。

与开源项目的互动增多

团队快速开发和部署新软件的能力为公司和技术从业者创造了一个成功的良性循环。公司已经开始认识到,回馈他们使用的软件项目不仅可以提高软件在其用例中的性能,还可以培养关键技能并创造具有挑战性的机会,帮助他们吸引和留住新开发人员。

Kubernetes 项目尤其培养了一种协作文化,鼓励与社区分享学习和开发成果。这促进了一个对贡献者和最终用户都同样有利的正和生态系统。

接下来会发生什么?

就 Kubernetes 而言,五年似乎是永恒。这充分说明了我们在社区中看到的集体创新,以及这项技术的快速普及。

在其他方面,这仅仅是个开始。机器学习、边缘计算和物联网等新应用正通过 Kubeflow 等项目进入云原生生态系统。Kubernetes 几乎肯定会成为它们成功的核心。

如果 Kubernetes 能像城市管道或电网一样成为日常生活中看不见的必需品,那么它可能就是最成功的。真正的标准是引人注目的,但它们也被认为是理所当然的。正如 Google 员工和 KubeCon 联合主席 Janet Kuo 在最近的主题演讲中所说,Kubernetes 将变得无聊,这是一件好事,至少对于大多数不必关心容器管理的人来说是这样。

在 Google Cloud,我们仍然对这个项目感到兴奋,我们每天都在为此努力。然而,正是那些从 Kubernetes 扩展出来的解决方案和扩展将彻底改变我们所知的世界。

因此,当我们共同庆祝 Kubernetes 持续成功时,请记住花时间感谢你看到的那些帮助社区变得更好的人。培养一个重视每个为共同维护和培育我们的工作做出贡献的人的云原生生态系统,是我们所有人的责任。

最后,向所有参与 Kubernetes 全球成功的人说声谢谢。你们改变了世界。