Version: 预览版
扩展 Terraform 插件
Terraform Controller 是为 KubeVela 提供部署和管理云资源的核心控制器。 它已经支持一些云供应商,包括 AWS、Azure、GCP、阿里云,腾讯云,百度云等等。 但 KubeVela 只支持部分云供应商的 Terraform Addons。
本指南将告诉你如何扩展 Terraform Addon 以支持你的云供应商。
#
选择一个云供应商如果你想支持的云供应商不在 Terraform Controller 支持的云供应商之列,你必须先支持它。 如果它已经被Terraform Controller支持,你可以继续扩展该插件。
#
为云提供商准备 metadata- 克隆 oam-dev/catalog
- 准备 metadata 文件
编辑你的云服务商的 metadata 文件 hack/addons/terraform/terraform-provider-scaffold/metadata.yaml
。
#
生成 Terraform Addon为你的云服务商生成一个 Terraform 插件。生成的插件代码将存储在 addons/terraform-tencent
。
#
验证 Terraform 插件启用该插件 检查是否创建了名称与你的云提供商相同的 Provider
。
我们鼓励你通过部署云资源进一步验证提供商。
#
提交 Terraform 插件提交 ./addons
中生成的代码,并创建一个 pull request。
#
贡献官网文档为你的云供应商编写Terraform Addon启用文档,并将其添加到所有支持的云供应商。