通过前面的章节,我们已经学习了解terraform,并通过vpc资源例子,为私有云/混合云开发了terraform provider,这一节介绍如何将我们开发的mycloud terraform provider整合到kubevela控制平台上,以通过在application中声明一个kubevela组件的方式去申请基础设施资源。
我们需要将mycloud terraform provider包装成kubevela可安装的Addon插件,并且通过提供私有云基础设施资源对应的terraform module,用来生成kubevela中的组件定义,这样我们才能够在application部署描述文件中,通过为应用添加组件的方式,声明使用我们的基础设施资源。
为前面我们自己实现的mycloud terraform provider编写kubevela terraform provider插件:terraform-mycloud。
在kubevela中,一个Addon插件,主要包含:
├── resources/
│ ├── xxx.cue
│ └── xxx.yaml
│ ├── parameter.cue
├── definitions/
│ ├── xxx.yaml
│ ├── xxx.cue
├── schemas/
│ ├── xxx.yaml
├── config-templates/
│ ├── xxx.cue
├── README.md
├── metadata.yaml
├── parameter.cue
└── template.yaml
└── NOTES.cue
-
插件配置信息:metadata.yaml(必须的)
-
name:插件名称
-
version:插件版
-