【翻译】Kubernetes:对公司来说有哪些主要好处?

原文为SparkFabrik团队在SparkFabrik的博客上发表的客座文章

Kubernetes

Kubernetes,这个开源的 容器编排解决方案,正在获得越来越多的青睐--事实上,最近的数据 显示,在AWS云中,每三个公司就有一个在使用它。但采用这种技术的真正好处是什么?

通常情况下,可以确定5个关键的好处:减少应用程序的开发和发布时间,优化IT成本,提高软件的可扩展性和可用性,在多云环境中的灵活性,以及云的便携性。

什么是Kubernetes,它有什么作用?

在仔细研究Kubernetes 解决方案所提供的机会之前,最好先弄清楚什么是容器,以及用于其协调的技术。

数字化的企业需要越来越快的软件开发时间。企业继续要求提供新的服务,而IT部门需要能够非常迅速地发布这些服务。此外,企业信息系统越来越混合,并基于多云方法,将企业内部资源与不同供应商的公共或私有云整合在一起。传统的IT应用,基于单片机的设计,无法满足新的要求:除了需要大量的时间来开发、发布、实施变化或修复,它们也无法保证在不同的环境中具有相同的性能和功能。

因此,在数字化转型的背景下,一种基于微服务的软件设计的替代方法开始被执行:每个应用程序由独立的功能单元组成,可以在不影响整个系统的情况下增加或修改。微服务也可以在容器上运行,换句话说,在同一操作系统内的独立资源容器(如命名空间、c组),可以很容易地迁移到不同的操作环境。

这种方法的优点是,首先,软件可以移植到任何云中,并且能够干预和修改个别功能,从而大大加快了发布时间。另一方面,最大的问题来自于以高效和可扩展的方式协调容器(数以万计)的复杂性。Kubernetes可以在企业内部或基于云的环境中实施,通过自动化容器管理操作和优化IT资源的使用来满足这一需求。

Kubernetes的5个关键优势

现在我们了解了Kubernetes的实际作用,让我们看看这个开源解决方案如何帮助企业改善异构IT环境中的应用管理。下面,我们将解释Kubernetes解决方案的5个关键优势。

1.缩短开发和发布时间

Kubernetes极大地简化了开发、发布和部署过程:例如,它可以实现容器集成或促进对不同供应商的存储资源访问的管理。

此外,在架构基于微服务的情况下,应用程序被分解成功能单元,通过API相互通信:开发团队因此可以被分解成更小的小组,每个小组专门负责一个功能。这种组织方式使IT团队能够更加专注和高效地运作,加快了发布时间。

2.优化IT成本

通过动态和智能的容器管理,Kubernetes可以帮助企业节省他们的生态系统管理,确保在多个环境中的可扩展性资源分配根据实际应用需求自动调节,而基础设施上的低级手动操作大大减少,这部分归功于原生的自动缩放(HPA、VPA)逻辑和与主要云供应商的集成,能够动态地提供资源。

由于自动化,IT团队不再需要执行大量的与系统管理有关的操作任务,因此可以用来执行增值任务。由于应用程序在任何环境下都可以不加区分地运行,企业可以根据方便程度自由决定每个具体工作负载依靠哪种资源(内部部署、私有云或公共云)。

3.提高软件的可扩展性和可用性

Kubernetes能够根据企业的偶然需求,向上或向下扩展应用程序和底层基础设施资源,便于动态管理峰值。例如,随着活动日期的临近,电子票务系统会遇到购买门票的请求突然增加。

由于其原生的Autoscaling API,如HPA和VPA,Kubernetes将能够动态地请求新的HW资源分配给提供服务的基础设施,以确保相同的性能。一旦紧急情况结束,Kubernetes就会缩减不再需要的资源,避免浪费。

4.多云环境下的灵活性

容器化和Kubernetes--该解决方案提供的最大好处之一--使得实现新的混合和多云环境的承诺成为可能,保证了应用程序在任何公共和私人环境中的运行,没有功能或性能损失。

因此,锁定的风险也减少了(换句话说,某些IT解决方案缺乏互操作性,迫使组织将自己束缚在一个单一的供应商,限制了选择自由)。

5.云迁移路径

最后,Kubernetes使得简化和加速 应用程序从企业内部环境向任何供应商提供的 公共或私有云的迁移成为可能。应用程序可以通过采用各种方法迁移到云上。

  • 应用的简单移植,不需要任何编码的改变(提升和转移)。
  • 为使应用程序在新的环境中工作而进行的最低限度的改变(重新平台化)。
  • 对应用程序的结构和功能进行广泛的重写(重构)。

一个推荐的方法是在企业内部系统上进行复制平台(在那里更容易),使用新的容器化架构和Kubernetes。因此,应用程序被迁移到运行Kubernetes实例的云环境中。在这里,解决方案可以被优化,对代码进行更广泛的修改。

Kubernetes案例研究

由于这些优势,Kubernetes已成为世界各地的组织越来越受欢迎的解决方案,无论其规模或其经营的行业如何。一个有趣的案例是Airbnb,它采用Kubernetes来实现其单体应用的现代化,简化了一千名软件开发人员的工作,并促进了每天在250多个已容器化的关键应用上的约500次实施。Shopify 也进行了一个大规模的迁移项目,将其所有的应用程序迁移到谷歌的云端。软件是使用Docker的基于容器的架构重写的,后来依靠Kubernetes进行协调。

谈到意大利公司,化学制药跨国公司Zambon在云中巩固了其站点生态系统的管理平台,在西半球的业务中利用谷歌云平台,在东部利用阿里巴巴云;另一方面,Caleffi Hydronic Solutions ,在采用大G云的同时,依靠杭州供应商的解决方案加强了其在中国市场的存在。因此,这两个项目都看到了混合和多云环境的构建,由于Kubernetes提供的容器化和协调功能,应用程序可以很容易地从一个云带到另一个云,并在不浪费资源的情况下进行扩展或降低。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值