0

0

Kubernetes 的崛起:重塑应用程序开发的未来

betcha

betcha

发布时间:2024-07-09 12:55:42

|

878人浏览过

|

来源于DZone

原创

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

Kubernetes 的崛起:重塑应用程序开发的未来

芝麻乐开源众筹cms系统
芝麻乐开源众筹cms系统

芝麻乐开源众筹系统采用php+mysql开发,基于MVC开发,适用于各类互联网金融公司使用,程序具备模板分离技术,您可以根据您的需要进行应用扩展来达到更加强大功能。前端使用pintuer、jquery、layer等....系统易于使用和扩展简单的安装和升级向导多重业务逻辑判断,预防出现bug后台图表数据方式,一目了然后台包含但不限于以下功能:用户认证角色管理节点管理管理员管理上传配置支付配置短信平

下载

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 准备。这一过程可能充满挑战,但其好处(就开发人员生产力、应用程序可移植性和未来准备而言)是不可否认的。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

989

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

50

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

213

2025.12.29

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

332

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2068

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

346

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

251

2023.09.05

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

319

2023.10.09

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 7.7万人学习

CSS3 教程
CSS3 教程

共18课时 | 4.1万人学习

Python 教程
Python 教程

共137课时 | 6.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号