Helm 组件

    KubeVela 的 组件满足了用户对接 Helm Chart 的需求,你可以通过 helm 组件部署任意来自 Helm 仓库、Git 仓库或者 OSS bucket 的现成 Helm Chart 软件包,并对其进行参数覆盖。

    来自 Helm 仓库的 Chart 包部署方式,我们以一个 redis-comp 组件为例。它是来自 bitnami Helm 仓库的 Chart。Chart 类型为 redis-cluster,版本 6.2.7

    1. application.core.oam.dev/app-delivering-chart created

    最后我们使用 vela ls 来查看交付成功后的应用状态:

    我们也看到 app-delivering-chart APP 的 PHASE 为 running,同时 STATUS 为 healthy。

    1. (可选)如果你的 OSS bucket 需要身份验证, 创建 Secret 对象:
    1. $ kubectl create secret generic bucket-secret --from-literal=accesskey=<your-ak> --from-literal=secretkey=<your-sk>
    2. secret/bucket-secret created
    1. 部署 chart

    上面的示例中,Application 中名为 bucket-comp 的组件交付了一个来自 endpoint 为 oss-cn-beijing.aliyuncs.com 的 OSS bucket definition-registry 的 chart。Chart 路径为 ./chart/podinfo-5.1.3.tgz。

    使用示例

    1. apiVersion: core.oam.dev/v1beta1
    2. kind: Application
    3. metadata:
    4. name: app-delivering-chart
    5. spec:
    6. components:
    7. - name: terraform-controller
    8. type: helm
    9. properties:
    10. repoType: git
    11. url: https://github.com/oam-dev/terraform-controller
    12. chart: ./chart
    13. git:
    14. branch: master