KubeVela:标准化的云原生平台构建引擎

本文由“GO开源说”第三期 KubeVela 直播内容修改整理而成,视频内容较长,本文内容有所删减和重构。视频地址:https://www.bilibili.com/video/BV1Tf4y1k7Ny。

公众号后台回复: KubeVela,获取完整版PPT。

 

大家好,很高兴来到“GO 开源说” 跟大家分享开源项目背后的一些故事、设计思想以及使用方法,今天分享的项目是 KubeVela,一个标准化的云原生平台构建引擎。我是来自阿里云云原生应用平台团队的孙健波(花名:天元),也是 KubeVela 这个项目的核心作者之一。

KubeVela :https://github.com/oam-dev/kubevela

 

KubeVela 的背景


KubeVela 是一个基于 Go 语言开发的云原生平台级开源项目,这个项目是去年 11 月中旬(详见https://mp.weixin.qq.com/s/LauydAy1ngcDuZ3lhqrL6Q)正式发布的。虽然发布到现在不足两个月时间,但是 KubeVela 作为"阿里巴巴统一云原生应用平台内核”背后的核心依赖,其实已经在阿里多个产品背后运行了比较长的一段时间,我本人目前也在大量参与这些产品和项目的内核建设工作。

这套内核系统诞生自 2019 年年底阿里云联合微软共同推出的 Open Application Model(简称 OAM:https://oam.dev/)模型基于 Kubernetes 的实现,在不断演进和迭代中融合了大量来自开源社区(尤其是微软、字节跳动、第四范式、腾讯和满帮集团的社区参与者们)的反馈与贡献,最终在 2020 年KubeCon 北美峰会(详见https://medium.com/@alibaba-cloud/kubevela-the-extensible-app-platform-based-on-open-application-model-and-kubernetes-581b7f419e5e)上以“KubeVela”的名字正式与开源社区见面。KubeVela 项目在官宣后得到了整个云原生生态的持续关注,在发布后的第四天就登上了 Go 语言的开源趋势榜榜首。

 

 

图1 KubeVela 的 GitHub Star 快速增长

 

KubeVela 的 github 地址:https://github.com/oam-dev/kubevela/

 

KubeVela 是什么?


一言以蔽之,KubeVela 是一个面向平台构建者的、简单易用但又高度可扩展的云原生平台构建引擎。

 

具体来说,KubeVela 的目标是让任何平台团队都能够以 Kubernetes 原生的方式,快速、高效的打造出适合不同业务场景的、能够直面用户的云原生平台出来。比如:构建应用 PaaS、数据库 PaaS、AI PaaS 或者持续交付系统等等。

 

图2 KubeVela “关注点分离”的工作流

 

 

在设计上,KubeVela 对平台团队暴露了两大核心 API,包括:

 

  1. 能力模板:“能力”在 KubeVela 中,指能够组成一个完整应用的原子化功能,比如 StatefulSet 和 Ingress 就属于两种不同的“能力”。KubeVela 允许平台团队通过定义各种能力“模板”的方式,在 Kubernetes 中预置各种各样的能力。

  2. 部署环境模板:与“能力”类似,应用的部署环境在 KubeVela 中通过“环境”模板来进行预定义和初始化,比如“测试集群”和“生产集群”,就属于两种“环境”。

 

而作为平台的用户,比如业务团队,他们只需要通过平台团队提供的环境模板来“一键”初始化自己预期的部署集群,然后把自己需要的能力模板“组装”成一个完整的应用,就可以直接向任何 Kubernetes 集群进行应用交付和运维了。

 

由于上述这些能力和环境,都通过“模板”的方式进行了抽象,所以对于业务团队来说,它们并不需要学习完整的 Kubernete

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值