Kubernetes 10岁生日:过去十年它是如何引领云原生计算的——以及接下来会发生什么

2024-06-06 12:13来源:大国新闻网

如果你抛弃了Linux、云、容器或Kubernetes,你就不会认识今天的技术世界。Linux是这一切的操作系统基础;云让我们可以访问所有的应用程序和资源;容器是这些应用程序所在的地方;Kubernetes编排了所有的容器。去掉其中任何一个,我们就会生活和工作在一个更原始的领域。

很少有技术能像Kubernetes那样对不断发展的云原生计算领域产生如此深远的影响。值此Kubernetes诞生十周年之际,Kubernetes见证了开源协作和创新的力量。从Google不起眼的开始到成为容器编排事实上的标准,Kubernetes已经改变了我们部署、管理和扩展应用程序的方式。

你不必相信我的话。在Pure Storage最近发布的《Kubernetes之声2024专家报告》中,该公司发现,“在未来五年内,80%的新应用程序将构建在云原生平台上。”我很惊讶它会这么低。

Kubernetes改变了我们计算的方式。Isovalent是一家基于ebbf的网络、安全和可观察性公司,其首席开源官Liz Rice告诉我,Kubernetes从根本上改变了我们处理网络和安全的方式:

让我们回顾过去十年来了解Kubernetes的起源,它是如何塑造云原生世界的,以及未来的发展方向。

Kubernetes的起源

Kubernetes的故事始于2010年代初的谷歌,当时工程师们正在努力应对管理大规模容器化应用程序的挑战。每个人都认识到容器的重要性,我们需要一种方法来管理它们。

在谷歌内部,他们已经知道组织容器的重要性。毕竟,在Docker使容器流行起来之前,谷歌就已经在使用容器了。2013年,当谷歌工程师克雷格·麦克卢基、乔·贝达和布兰登·伯恩斯首次向时任谷歌技术基础设施主管的Urs Hölzle提出这个想法时,他的回答是:“让我把话说明白。你想要构建一个外部版本的博格人任务调度程序。我们最重要的竞争优势之一。我们甚至不对外提起的那个。最重要的是,你想把它开源吗?”

是的,是的,他们做了。最终,他们说服了Hölzle这是个好主意。

为什么?McLuckie解释道:

所以在2014年6月初,在第一届DockerCon上,“容器编排之战”开始了。Apache Mesos、Red Hat的GearD、Docker的Libswarm、Facebook的Tupperware和Kubernetes都被公布了出来。正如Brad Rydzewski,当时的Drone创始人。io说:“我在#dockercon中学到的是:每个人都在构建自己的编排平台。认真对待。每一个人。”

Rydzewski没有错。更多的编排程序紧随其后。

不过,即使在早期,我也认为Kubernetes将是明显的赢家。由于它的灵感来自于谷歌的Borg容器管理程序,该程序从2003年开始使用,因此它具有其他程序所缺乏的成熟度。

Kubernetes很快获得了关注。“Kubernetes”这个名字来自希腊语中的“舵手”或“飞行员”,象征着它在控制容器化应用程序中的作用。Kubernetes的标志是一个七辐船轮,向它的博格传统和它的名字致敬,Seven of Nine是《星际迷航》中一个友好的博格人,出于明显的商标原因,它被删除了。

快速采用和社区增长

Kubernetes的开源特性和强大的功能集使其在开发人员和企业中迅速走红。到2015年,Kubernetes已经达到了1.0版本,谷歌与Linux基金会合作成立了云原生计算基金会(CNCF), Kubernetes是其种子技术。这一举措对于围绕Kubernetes建立一个充满活力的社区至关重要,从而导致了快速的创新和广泛的采用。

虽然其他容器编排程序还在使用,但在2017年,亚马逊网络服务(AWS)宣布了Kubernetes的弹性容器服务(EKS),每个人都可以看到墙上写的东西。Kubernetes将主宰云原生世界。

同时,CNCF培育了Kubernetes生态系统。今天,数以百计的云原生程序都依赖于Kubernetes。今天,没有一个主要的云提供商不依赖Kubernetes。它已经成为首选的容器编排平台。

转型云原生开发

Kubernetes对云原生开发的影响怎么强调都不为过。它为部署和管理应用程序引入了一种新的范例,使开发人员能够专注于编写代码,而不是担心基础设施。Kubernetes抽象了容器编排的复杂性,提供了自动部署和回滚、自修复和水平扩展等特性。

Kubernetes的另一个关键优势是它的可移植性。部署在Kubernetes上的应用程序可以在任何云提供商或本地基础设施上运行,使其成为混合云和多云环境的理想选择。实际上,混合云的生死取决于Kubernetes。这种灵活性已经改变了企业的游戏规则,使他们能够避免供应商锁定并优化他们的云策略。

多年来,除了相关的云原生程序外,Kubernetes还催生了丰富的工具和项目生态系统来扩展其功能。其中包括Helm (Kubernetes包管理器,通过提供可重用的图表来简化应用程序的部署和管理)和Prometheus(强大的Kubernetes环境监控和警报程序)。

Kubernetes的兴起也催生了像GitOps这样的新范例,它利用Git作为声明式基础设施和应用程序管理的唯一数据源。

Kubernetes的未来

展望未来,Kubernetes没有放缓的迹象。该平台不断发展,定期添加新功能和增强功能。Kubernetes社区正在探索简化用户体验、提高安全性和增强可扩展性的方法。

Chainguard联合创始人、Kubernetes创始人之一Ville Aikas指出:

说起来容易做起来难。同时兼顾Kubernetes和云原生编程范例已经变得越来越困难。

正如epf绩效监测公司Groundcover的首席执行官兼联合创始人Shahar Azulay所说:

展望未来,Isovalent的Rice说:

即将到来的另一个令人兴奋的发展是Kubernetes与无服务器计算的集成。Kubeless和Fission等项目为Kubernetes带来了无服务器功能,允许开发人员在现有的Kubernetes集群之上构建和部署功能即服务(FaaS)。这种无服务器和Kubernetes的融合有望为云原生应用程序解锁新的可能性。

边缘计算和Kubernetes的组合也在增长。随着越来越多的设备和应用程序迁移到边缘,Kubernetes正在进行调整以支持边缘部署。Kubernetes社区正在致力于KubeEdge、MicroK8s和Red Hat Device Edge等项目,以实现可以在边缘设备上运行的轻量级、高效的Kubernetes集群。

Kubernetes的未来是光明的。随着不断的创新和蓬勃发展的生态系统,Kubernetes准备在未来几年继续塑造云原生环境。让我们为Kubernetes的十年干杯,为它在容器编排方面的创新、协作和卓越的又一个十年干杯。

多讯网声明:未经许可,不得转载。
汽车
地球与环境