应用交付模型

    KubeVela 背后的应用交付模型是 Open Application Model,简称 OAM ,其核心是将应用部署所需的所有组件和各项运维动作,描述为一个统一的、与基础设施无关的“部署计划”,进而实现在混合环境中进行标准化和高效率的应用交付。

    KubeVela 通过声明式 YAML 文件的方式来描述应用部署计划。一个典型的样例如下:

    在使用时,一个应用部署计划由组件、运维特征、策略、工作流等多个模块组装而成。

    组件(Components)

    返回结果:

    运维特征是可以随时绑定给待部署组件的、模块化的运维能力。KubeVela 也内置了常用的运维特征类型,使用 KubeVela CLI 命令查看:

    返回结果:

    应用策略(Policy)

    工作流允许用户将组件、运维特征、具体的交付动作等一系列元素组装成为一个完整的、面向过程的有向无环图(DAG)。典型的工作流步骤包括暂停、人工审核、等待、数据传递、多环境/多集群发布、A/B 测试等等。

    每一个工作流步骤在 KubeVela 中都是一个完全可插拔的独立功能模块,KubeVela 允许你通过 CUE 语言自由的定义和创建属于自己的工作流步骤来组成自己的交付计划。

    下一步

    后续步骤:

    • 加入 KubeVela 中文社区钉钉群,群号:23310022。
    • 阅读,从 Helm 组件开始了解如何构建你的应用部署计划。