这篇文章已超过一年。较旧的文章可能包含过时的内容。请检查页面中的信息自发布以来是否已不正确。
Kubernetes、云原生和软件的未来
Kubernetes、云原生和软件的未来
五年前的六月,谷歌云宣布了一项名为 Kubernetes 的新应用程序管理技术。它始于一个简单的开源提交,第二天又在一段关于容器支持的简短博客中被提及。当周晚些时候,Eric Brewer 在 DockerCon 上首次谈论了 Kubernetes。很快,全世界都在关注。
我们很高兴看到 Kubernetes 成为现代软件创建和运营的核心,从而成为全球经济的关键组成部分。对我们来说,Kubernetes 的成功代表着更多:得益于开源软件运动所带来的前所未有的合作,这是一场具有真正全球意义的商业转型。
像任何重要的技术一样,Kubernetes 的意义已经超越了它本身;它对其产生的环境产生了积极的影响,改变了软件的规模化部署方式、工作方式以及企业与大型开源项目的互动方式。
让我们来看看这一切是如何发生的,因为这可以告诉我们很多关于我们今天所处的位置以及接下来可能发生的事情。
开端
Kubernetes 最重要的前身是应用程序容器的兴起。Docker 是第一个真正让广大受众可以使用容器的工具,它于 2013 年作为一个开源项目启动。通过容器化应用程序,开发人员可以实现更轻松的语言运行时管理、部署和可扩展性。这引发了应用程序生态系统的巨大变革。容器使无状态应用程序易于扩展,并提供了一个不可变的部署工件,大大减少了以前在测试系统和生产系统之间遇到的变量数量。
虽然容器为开发人员提供了强大的独立价值,但下一个挑战是如何交付和管理跨多个容器和多个主机的服务、应用程序和架构。
谷歌在其自身的 IT 基础设施中已经遇到了类似的问题。运行世界上最受欢迎的搜索引擎(以及其他数百万用户使用的多个产品)促使了围绕容器的早期创新和采用。Kubernetes 的灵感来自 Borg,谷歌用于调度和管理数亿,最终是数十亿个容器的内部平台,这些容器实现了我们所有的服务。
Kubernetes 不仅仅是“面向所有人的 Borg”,它提取了先前系统中最成功的架构和 API 模式,并将它们与负载均衡、授权策略以及在规模上运行和管理应用程序所需的其他功能相结合。反过来,这为集群范围内的抽象提供了基础,从而实现了跨云的真正可移植性。
2014 年 11 月,谷歌云的Alpha 版本发布了Google Kubernetes Engine (GKE),引入了托管 Kubernetes。围绕 Kubernetes 出现了爆炸式的创新,从企业到初创公司都看到了采用的障碍逐渐消失。谷歌、红帽以及社区中的其他公司增加了在人员、经验和架构方面的投入,以确保它为日益关键的任务型工作负载做好准备。对此的响应是一波采用浪潮,将其推到了拥挤的容器管理领域的最前沿。
云原生的兴起
每个企业,无论其核心业务如何,都在拥抱更多的数字技术。快速适应的能力对于持续增长和竞争力至关重要。云原生技术,尤其是 Kubernetes,应运而生以满足这一需求,提供了以高速度大规模管理应用程序所需的自动化和可观察性。以前受限于每季度部署关键应用程序的组织现在可以安全地每天多次部署。
Kubernetes 的声明式、API 驱动的基础设施使团队能够独立运作,并使他们能够专注于其业务目标。工作场所中不可避免的文化转变来自于提高自主性和生产力并减少开发团队的辛劳。
增加与开源的互动
团队快速开发和部署新软件的能力为公司和技术从业者创造了一个良性循环的成功。公司已经开始认识到,回馈他们使用的软件项目不仅可以提高软件在他们用例中的性能,还可以培养关键技能并创造具有挑战性的机会,帮助他们吸引和留住新的开发人员。
特别是 Kubernetes 项目,它培养了一种协作文化,鼓励与社区贡献和分享学习与开发成果。这培养了一个对贡献者和最终用户同样有利的正和生态系统。
接下来是什么?
就 Kubernetes 而言,五年似乎就像一个永恒。这充分说明了我们在社区中看到的集体创新以及该技术的快速采用。
在其他方面,这仅仅是个开始。诸如机器学习、边缘计算和物联网之类的新应用程序正在通过诸如 Kubeflow 之类的项目进入云原生生态系统。Kubernetes 几乎肯定会成为它们成功的核心。
如果 Kubernetes 像城市管道或电网一样成为日常生活中不可或缺的隐形要素,它可能会最成功。真正的标准是引人注目的,但它们也是理所当然的。正如谷歌员工和 KubeCon 联合主席 Janet Kuo 在最近的主题演讲中所说的那样,Kubernetes 将变得无聊,这至少对于大多数不必关心容器管理的人来说是件好事。
在谷歌云,我们仍然对这个项目感到兴奋,并且我们每天都在为它工作。然而,正是从 Kubernetes 扩展而来的所有解决方案和扩展将极大地改变我们所知的世界。
因此,当我们庆祝 Kubernetes 的持续成功时,请记得花时间感谢您看到的帮助社区变得更好的人。我们需要共同努力,培养一个重视所有帮助维护和培养我们共同工作的云原生生态系统。
并且,感谢所有为 Kubernetes 全球成功做出贡献的人。你们改变了世界。