searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

KubeVela插件系统与插件制作

2023-12-05 09:17:58
10
0

插件系统

自定义插件

  1. 基础信息文件,包括metadata.yaml 和README.md
  2. OAM 模型文件,包括模块化能力,UI扩展和资源拓扑规则等
  3. 应用描述文件,模块化能力需要一个Kubernetes operator 支撑,应用描述文件就是定义包含相应的Kubernetes 资源的KubeVela 应用

有实验阶段的插件和认证插件

制作插件(Make an Addon)

初始化

vela addon init kubevela-demo-addon

├── resources/ # 应用描述文件,可选
│   ├── xxx.cue
│   └── xxx.yaml
├── definitions/ # OAM 模型文件,可选。包含插件所提供的模块化能力(Definition)。目录下的文件类型一:ComponentDefinition,TraitDefinitions 或 WorkflowStepDefinitions Kubernetes 资源对象(CustomResource);类型二:CUE 格式的 KubeVela def 文件
├── schemas/ # OAM 模型文件,可选。该目录用于存放模块化能力(Definition)所对应的 UI-schema 文件,用于在 UX 中展示模块化能力(Definition)所需要填写参数时增强显示效果。
├── README.md # 基本信息文件,必须
├── metadata.yaml # 基本信息文件,必须
├── parameter.cue # 应用描述文件,可选,参数定义文件,支持yaml和cue格式
└── template.yaml # 应用描述文件,可选,模板文件,支持yaml和cue格式

本地安装

$ vela addon enable ./kubevela-demo-addon/

$ vela addon enable <addon-name> `namespace=my-namespace

查看渲染的效果

cue eval *.cue resources/*.cue -e output -d yaml

vela def init

vela def init my-trait -t trait --desc "My trait description."

0条评论
作者已关闭评论
Darren
11文章数
0粉丝数
Darren
11 文章 | 0 粉丝
Darren
11文章数
0粉丝数
Darren
11 文章 | 0 粉丝
原创

KubeVela插件系统与插件制作

2023-12-05 09:17:58
10
0

插件系统

自定义插件

  1. 基础信息文件,包括metadata.yaml 和README.md
  2. OAM 模型文件,包括模块化能力,UI扩展和资源拓扑规则等
  3. 应用描述文件,模块化能力需要一个Kubernetes operator 支撑,应用描述文件就是定义包含相应的Kubernetes 资源的KubeVela 应用

有实验阶段的插件和认证插件

制作插件(Make an Addon)

初始化

vela addon init kubevela-demo-addon

├── resources/ # 应用描述文件,可选
│   ├── xxx.cue
│   └── xxx.yaml
├── definitions/ # OAM 模型文件,可选。包含插件所提供的模块化能力(Definition)。目录下的文件类型一:ComponentDefinition,TraitDefinitions 或 WorkflowStepDefinitions Kubernetes 资源对象(CustomResource);类型二:CUE 格式的 KubeVela def 文件
├── schemas/ # OAM 模型文件,可选。该目录用于存放模块化能力(Definition)所对应的 UI-schema 文件,用于在 UX 中展示模块化能力(Definition)所需要填写参数时增强显示效果。
├── README.md # 基本信息文件,必须
├── metadata.yaml # 基本信息文件,必须
├── parameter.cue # 应用描述文件,可选,参数定义文件,支持yaml和cue格式
└── template.yaml # 应用描述文件,可选,模板文件,支持yaml和cue格式

本地安装

$ vela addon enable ./kubevela-demo-addon/

$ vela addon enable <addon-name> `namespace=my-namespace

查看渲染的效果

cue eval *.cue resources/*.cue -e output -d yaml

vela def init

vela def init my-trait -t trait --desc "My trait description."

文章来自个人专栏
Darren的容器专栏
11 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0