Kubernetes的核心优点是什么

举报
kaliarch 发表于 2022/10/15 14:08:50 2022/10/15
【摘要】 开源容器编排解决方案Kubernetes越来越受欢迎(事实上,最近的数据显示,在AWS云中,三分之一的公司使用它。但采用这种技术的真正好处是什么?通常,可以确定5个关键好处:减少应用程序开发和发布时间、优化IT成本、提高软件可伸缩性和可用性、多云环境中的灵活性以及云可移植性。 什么是Kubernetes,它做什么?在仔细研究Kubernetes解决方案提供的机会之前,最好先澄清容器是什么,以...

开源容器编排解决方案Kubernetes越来越受欢迎(事实上,最近的数据显示,在AWS云中,三分之一的公司使用它。但采用这种技术的真正好处是什么?
通常,可以确定5个关键好处:减少应用程序开发和发布时间、优化IT成本、提高软件可伸缩性和可用性、多云环境中的灵活性以及云可移植性。

什么是Kubernetes,它做什么?

在仔细研究Kubernetes解决方案提供的机会之前,最好先澄清容器是什么,以及容器编排的技术。
数字化企业对软件开发的时间要求越来越快。业务继续要求新服务的可用性,它需要能够非常迅速地发布这些服务。此外,企业信息系统越来越多地混合和基于多云方法,将内部资源与来自不同供应商的公共云或私有云集成在一起。基于单一方法设计的传统IT应用程序无法满足新的需求:除了需要大量的时间进行开发、发布和更改或修复的实现之外,它们还不能保证在不同的环境中具有相同的性能和功能。

因此,在数字化转型的背景下,基于微服务的软件设计的一种替代方法开始被强制执行:每个应用程序都由独立的功能单元组成,可以在不损害整个系统的情况下添加或修改这些功能单元。微服务也可以在容器上运行,换句话说,在同一操作系统内的独立资源容器(如名称空间、cgroups),这些容器很容易迁移到不同的操作环境中。
这种方法的优势在于,首先,软件可以移植到任何云,并且能够干预和修改单个特性,从而大大加快了发布时间。另一方面,最大的问题来自以高效和可伸缩的方式编排容器(数万个)的复杂性。Kubernetes通过自动化容器管理操作和优化IT资源的使用来满足这一需求。

这种方法的优势在于,首先,软件可以移植到任何云,并且能够干预和修改单个特性,从而大大加快了发布时间。另一方面,最大的问题来自以高效和可伸缩的方式编排容器(数万个)的复杂性。Kubernetes通过自动化容器管理操作和优化IT资源的使用来满足这一需求。

Kubernetes的5大优势

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

1.缩短开发和发布时间

Kubernetes极大地简化了开发、发布和部署过程:例如,它支持容器集成或方便管理对来自不同提供商的存储资源的访问。
此外,在体系结构基于微服务的场景中,应用程序被分解为通过API相互通信的功能单元:开发团队因此可以被分解为更小的组,每个组专攻单个特性。该组织允许IT团队以更高的专注度和效率进行操作,加速发布时间框架。

2.优化IT成本

通过动态和智能的容器管理,Kubernetes可以帮助组织节省生态系统管理,确保跨多个环境的可伸缩性。资源分配会根据实际应用需求自动调整,而基础设施上的低级手工操作会显著减少,这部分归功于本地自动伸缩(HPA、VPA)逻辑和与主要云供应商的集成,能够动态提供资源。
由于自动化,IT团队不再需要执行与系统管理有关的大量操作任务,因此可以用来执行增值任务。由于应用程序在任何环境中都不加选择地运行,因此企业可以根据方便程度自由决定在每个特定工作负载中依赖哪些资源(内部、私有云或公共云)。

3.提高软件的可伸缩性和可用性

Kubernetes能够根据组织的紧急需求,向上或向下扩展应用程序和底层基础设施资源,从而促进峰值的动态管理。例如,随着活动日期的临近,电子票务系统将经历购票请求的突然增加。
由于其本地自动伸缩API,如HPA和VPA,Kubernetes将能够动态地请求新的HW资源分配给提供服务的基础设施,以确保相同的性能。一旦紧急情况结束,Kubernetes将缩减不再需要的资源,避免浪费。

4.多云环境中的灵活性

Containerization和Kubernetes–该解决方案提供的最大好处之一–使得实现新的混合和多云环境的承诺成为可能,保证应用程序在任何公共和私人环境中运行,而不会出现功能或性能损失。
因此,锁定的风险也减少了(换句话说,某些IT解决方案缺乏互操作性,这迫使组织将自己与单一供应商绑定在一起,限制了选择的自由)。

5.云迁移路径

最后,Kubernetes可以简化和加速应用程序从内部环境到公共云或私有云的迁移,由任何提供商提供。应用程序可以通过采用各种方法迁移到云中:

  • 应用程序的简单换位,没有任何编码变化(Lift和Shift);
  • 允许应用程序在新环境下工作所需的最小更改(重新配置);
  • 应用程序结构和功能的广泛重写(重构)。

推荐的方法是使用新的容器化体系结构和Kubernetes在现场系统上重新平台(这更容易)。因此,应用程序被迁移到运行Kubernetes实例的云环境中。在这里,可以通过对代码进行更广泛的更改来优化解决方案。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。