ITNEXT :“这个项目可能会改变我们使用 Kubernetes 的方式”

 昨天

1

背景

不知不觉中,2021 年最后一个季度悄然临近。对各大热门领域技术一年的总结、未来的判断及工具的盘点类内容也将不出意外再次成为业界关注的焦点。而近期,海外知名技术媒体 ITNEXT 发布了一年一度的云原生技术排行榜《Kubernetes Essential Tools: 2021》的内容。其中,来自阿里云的 KubeVela 项目榜上有名,成为这份“2021 Kubernetes 必备工具”清单中,唯一一个由中国开发者主导的开源项目。

2

这个项目将改变我们使用 Kubernetes 的方式

在本次榜单中,作者用相当一部分篇幅对 KubeVela 进行了介绍,他提到:
“当前 Kubernetes 的一个问题是开发人员需要非常了解基础设施和集群的细节。许多人都在讨论 K8s 的抽象级别太低的问题,这会给只想专注于编写和交付应用程序的开发人员带来很多困扰。而开放式应用模型(OAM)就是为解决这个问题而创建的。它的核心思想是以一种独立于底层基础设施的方式,围绕应用程序来创建更高级别的抽象。
阅读规范:
https://github.com/oam-dev/spec
正是由于专注于应用程序而不是容器或编排,开放应用模型 (OAM)为应用开发人员带来了模块化、可扩展和可移植的设计,使他们能够用更高级别但一致的 API 对应用交付与管理进行建模。”
KubeVela 作为 OAM 模型的标准实现,不仅与底层基础设施和无关、原生可扩展,而最重要的是它是完全以应用为中心的。在 KubeVela 中,“应用”被设计为整个平台的「一等公民」。应用团队只需要围绕组件、运维特征、工作流等几个跨平台、跨环境的上层抽象来进行应用的交付与管理,而无需关注任何基础设施细节和差异性;平台管理员则可以随时以 IaC 的方式配置平台支持的组件类型和运维能力集等特性,以便适配任何应用托管场景。
  • 应用团队:选择一个目标环境,根据需要使用组件和特征来描述应用程序,然后将其交付到目标环境
  • 平台团队:对平台支持的功能作为进行模块化、模板化的管理和建模
最后,ITNEXT 总结道:“KubeVela 这个项目,将在不久的将来改变我们使用 Kubernetes 的方式,最终使得开发人员无需成为 Kubernetes 专家即可享受到云原生带来的高效与便捷。当然,OAM 模型在现实世界中的可能会遇到新的挑战,比如某些系统级的程序就可能跟底层基础设施细节耦合的很紧,诸如此类的问题有待进一步在 KubeVela 中解决。”

3

定义下一代云原生应用管理平台

KubeVela 项目自发布后一直受到社区的广泛关注,开源当天就登上了 GitHub 趋势榜 Go 语言区榜首的位置;2020 年年底被知名科技媒体 TheNewStack 评选为“Top Cloud Native Technology Trends from 2020”;也是 InfoQ 国际站《软件架构与设计趋势报告》中唯一一个来自中国的开源项目;2021 年 5 月,中国信息通讯研究院联合 10 余家机构共同发布了以 OAM 为实现基础“云计算开放应用架构标准”。如今,在 KubeVela 社区中已经活跃着超过 100 名贡献者,被超过 20 家国内外领先企业在生产环境中使用,Oracle Cloud 还正式发布了基于 OAM 的企业级混合云应用平台产品。
在 Youtube 上一位活跃在 DevOps 圈子的 Up 主这样评价 KubeVela:
“我们将试目以待,时间会证明一切,如果有任何技术可能成为趋势,成为定义应用程序的标准方式,那就是开放应用程序模型(OAM)以及该模型的实现 KubeVela ”
视频地址:
https://m.youtube.com/watch?v=2CBu6sOTtwk
而关于 KubeVela 项目的未来,CNCF 技术监督委员会(TOC)成员、阿里云高级技术专家张磊曾做过这样的解读:
“在云原生与 Kubernetes 项目极大程度的统一与标准化了基础设施层抽象之后,在此之上进一步出现一层标准化的、普适但又高可扩展的上层应用交付与管理平台,正在成为当今业界最重要的一个趋势”。

4

KubeVela 近期路线图

目前 KubeVela 主要有三类典型的使用场景,包括:
  • SaaS 软件云端交付与托管;
  • 面向混合云/分布式云的应用 PaaS;
  • 面向混合环境的 DevOps 平台,包括多集群/多环境 CD 系统等。
不久前 OAM 与 KubeVela 项目整体向云原生基金会 CNCF Sandbox 捐赠,并公布项目近期发展主要规划:
  • Helm、Kustomize 和 Terraform 组件的进一步完善,模型层进一步升级从而在设计和实现上确保 KubeVela 可以“交付一切”。
  • 新增系统插件(addon)模式,比如 Kubernetes 集群、系统插件、公共服务 (Load Balancer, VPC, DB) 等部署环境的拉起和维护。
  • 进一步完善应用发布过程的 Workflow 能力,让用户可以定义面向过程的运维命令。部分运维能力也将配合 Workflow 方向改造,包括灰度升级、流量管理、多集群分发策略等。
  • 新增配置差异化、数据传递等面向跨环境部署的功能。
  • 完善 Workflow 可插拔能力,用户可以使用自己的能力(比如:灰度发布)来添加或替换 Workflow 中的任何步骤。
  • KubeVela 安装的 standalone 模式,即可以在单个 Docker 容器/VM 里面运行 KubeVela。
  • 更多同 CI/CD 系统的集成案例等
据悉,囊括了上述关键特性的 KubeVela v1.1.0 版本目前正在社区内测并即将正式发布,让我们拭目以待吧!
(0)

相关推荐