Go 开源说第三期:KubeVela 云原生应用平台
共 2027字,需浏览 5分钟
·
2021-01-14 18:04
孙健波 https://github.com/wonderflow
阿里云技术专家
云原生应用模型 OAM(Open Application Model) 核心成员和主要制定者,KubeVela 项目作者,致力于推动云原生应用标准化,负责大规模云原生应用交付与应用管理相关工作
曾参与编写《Docker容器与容器云》技术书籍
KubeVela 是一个简单易用且高度可扩展的应用管理平台与核心引擎
在架构上,KubeVela 只有一个 controller 并且以插件的方式运行在 Kubernetes 之上,为 Kubernetes 带来了面向应用层的抽象,以及以此为基础的面向用户的使用界面,即Appfile。Appfile 乃至 KubeVela 运行机制背后的核心,则是其能力管理模型 Open Application Model (OAM) 。基于这个模型,KubeVela 为系统管理员提供了一套基于注册与自发现的能力装配流程,来接入 Kubernetes 生态中的任意能力到 KubeVela 中,从而以“一套核心框架搭配不同能力”的方式,适配各种使用场景(比如 AI PaaS,数据库 PaaS 等等)。
看点1:云原生遇到的困难
如今关注“云原生”的人越来越多,而“如何让业务应用享受云原生的红利”也成为了一个广泛存在的问题。事实上,在 Kubernetes 逐渐成为事实标准的今天,如何在其上构建应用、管理应用却依然是一个难题。K8s功能强大、生态丰富,但是使用门槛很高,如何有效的抽象又不失可扩展性以便给用户更友好的体验?