Kubernetes 崛起:重塑应用程序开发的未来——常见问题

首页 2024-07-09 14:41:10

kubernetes 已成为容器编排的行业标准,彻底改变了应用程序的开发、部署和管理模式。portworx 报告显示,未来五年80% 受访者计划在云原生平台上构建大多数新的应用程序。这种方向 kubernetes 变化不仅仅是一种趋势,更是软件开发和基础设施管理模式的根本变化。

overflow-wrap: break-word; color: rgb(34, 38, 53) !important; font-size: 19px !important; line-height: 1.45 !important; font-family: Cambria, serif !important;">

Kubernetes已经成为容器编排的事实标准,彻底改变了开发人员构建、部署和管理应用程序的方式。Pure Storage Portworx部门最近发布的一份报告显示,80% 受访者计划在未来五年内在云原生平台上构建大部分新应用程序。这种变化不仅是一种趋势,也是我们软件开发和基础设施管理模式的根本变化。

Kubernetes 开发人员的优势

Portworx Kalyan营销副总裁 Ramanathan强调,Kubernetes 建设充分考虑了开发人员的需求。它有三个主要优点:

  1. 产品上市时间更快:?Kubernetes 简化开发和部署过程,使团队能够更快地迭代和发布应用程序。
  2. 部署灵活性:应用程序可以在任何地方运行-本地,AWS 或 GCP 等待公共云或混合环境。
  3. 开发人员可以声明自己的基础设施需求,Kubernetes 所需资源将自动配置和管理。

正在推动这些优势 Kubernetes 快速应用于各个行业。就像 Ramanathan 说“如果你现在是一个人, CIO,并且你在 Kubernetes 在任何其他平台上构建应用程序,你都会被淘汰。”

从虚拟机到 Kubernetes 的过渡

58% 将部分组织计划 VM 工作负荷迁移到 Kubernetes,开发人员和架构师面临着新的挑战。Ramanathan 对如何管理这一转变提出了几点见解:

  1. 注意技能差距:?管理虚拟机和 Kubernetes 不同的角色。虚拟机管理员专注于基础设施,而 Kubernetes 需要更多以应用程序为中心的技能。
  2. 技术成熟:?虽然 VMware 等虚拟机技术已经成熟,但基于 Kubernetes 运行虚拟机解决方案(如 KubeVirt)还在不断发展。
  3. 从小开始:从第二层和第三层应用程序开始,而不是从关键任务的工作负荷开始。这种方法使团队能够积累经验并改进其过程。
  4. 有更多的经验很重要:有更多的经验 Kubernetes 有经验的组织更有能力处理虚拟机的迁移。
支持数据密集型应用程序

随着 Kubernetes 其利用率不断提高 AI 数据密集型工作负载中的应用,如机器学习,也在增加。调查显示,54% 受访者已经在了 Kubernetes 上运行 AI/ML 工作负荷。但是,Kubernetes 最初是为无状态应用程序设计的,这给数据管理带来了挑战。

Ramanathan 解释了 Portworx 怎样解决这个问题:“我们是为了: Kubernetes 无论其背后的存储系统是什么,平台都提供了持久的支持层。我们保证,无论容器和 pod 您的数据总是可以用于在哪里运行。”

为了更好地支持数据密集型应用程序,该行业也在不断发展。容器存储接口 (?CSI?) 允许存储供应商和开源标准 Kubernetes 集成。随着 CSI 我们可以期待基于成熟的成熟 Kubernetes 应用程序具有更强大的数据管理功能。

平台工程的兴起

Kubernetes 平台工程师的应用催生了一个新的角色。这些专业人士弥补了传统基础设施团队和应用程序开发人员之间的差距。Ramanathan 分享一个客户的例子,只有三个平台工程师支持它 400 开发人员和数据科学家的名字。

这一趋势可能会持续下去,平台工程团队 Kubernetes 采用非常重要。这些团队专注于为开发人员提供自助服务,使他们专注于编写代码而不是管理基础设施。

统一虚拟机和容器管理

随着虚拟机和容器的同时运行,人们越来越需要一个统一的平台来管理这两种环境。这种整合在许多方面使开发人员受益:

  1. 简化故障排除:开发人员可以使用单一系统进行诊断和修复 VM 以及基于容器的应用程序中的问题。
  2. 减少认知负荷:需要学习和管理的系统较少,开发人员可以更多地关注构建应用程序。
  3. 提高效率:统一平台支持开发过程的整体效率。
跨环境部署

86% 受访者在公共云和私有云环境中运行云本地应用程序,因此可移植性是关键。对于需要跨不同环境部署应用程序的开发人员,Ramanathan 建议很明确:“在 Kubernetes 上构建。别无选择。”

Kubernetes 它提供了在不同环境下一致运行应用程序所需的抽象层。然而,数据可移植性仍然是一个挑战,这正是 Portworx 在解决方案发挥作用的地方,它可以确保数据跟随计算资源。

革命自助服务

Kubernetes 最大的变化之一是转向开发人员的自助服务。Ramanathan 使用数据库配置的示例来说明这一点:

过去,如果我需要获取数据库,我会去找我的 DBA,我会给他们一张票。如果他们休假,上帝会祝福他们。当他们回来时,我可以得到它。现在,开发人员可以自己做。这就是 Kubernetes 魅力所在。"

这种自助功能扩展到存储、备份等基础设施的需求,大大降低了等待时间,提高了开发人员的工作效率。

AI 与 Kubernetes:完美组合

展望未来,拉马纳坦认为人工智能是云原生发展的下一个重大范式转变。重要的是,他指出“人工智能、容器和 Kubernetes 它们相辅相成。”

这种协同作用体现在以下几个方面:

  1. 容器采用人工智能模型:?许多人工智能框架和模型以容器的形式分布,这使得 Kubernetes 成为部署的自然选择。
  2. 资源优化:?Kubernetes 资源密集型的高效管理和计算资源的能力 AI 工作负荷至关重要。
  3. 可扩展性:?Kubernetes 集群的弹性特性及 AI 不断变化的资源需求非常适合应用程序。

Ramanathan 强调这一点:“如果你想建立它 AI 应用程序,所以我今天唯一的包装就是容器。”

结论:Kubernetes 势在必行

展望应用程序开发的未来,有一点是明确的:Kubernetes 它不再是可有可无的。它已成为现代云本土应用程序的基础,支持传统 Web 服务到尖端 AI 工作负荷的一切。

对开发人员、工程师和建筑师来说,这意味着:

  1. 投资 Kubernetes 技能对职业发展至关重要。
  2. 应用程序部署采用更具声明性、基础设施即代码的方法。
  3. 利用自助服务功能提高生产力,减少对运营团队的依赖。
  4. 从微服务和容器化应用程序的角度来看,即使是剩余的工作负荷。
  5. 为未来做好准备,人工智能和机器学习将成为未来的基础 Kubernetes 许多基础设施应用程序不可或缺的一部分。

正如 Ramanathan 简单地说,“如果你没有准备好容器,你就无法实现它 AI。“在当今快速发展的技术环境中,准备容器意味着做好准备 Kubernetes 准备。这个过程可能充满挑战,但其好处(就开发人员的生产力、应用程序的可移植性和未来准备而言)是不可否认的。

以上是Kuberneteses 崛起:重塑未来应用开发的详细内容,请关注其他相关文章!


p