--- title: Helm --- KubeVela's Helm component meets the needs of users to connect to Helm Chart. You can deploy any ready-made Helm chart software package from Helm Repo, Git Repo or OSS bucket through the Helm component, and overwrite its parameters. ## Deploy From Helm Repo In this `Application`, we hope to deliver a component called redis-comp. It is a chart from the [bitnami](https://charts.bitnami.com/bitnami). ```shell cat < --from-literal=secretkey= secret/bucket-secret created ``` 1. Example ```yaml apiVersion: core.oam.dev/v1beta1 kind: Application metadata: name: bucket-app spec: components: - name: bucket-comp type: helm properties: repoType: oss # required if bucket is private secretRef: bucket-secret chart: ./chart/podinfo-5.1.3.tgz url: oss-cn-beijing.aliyuncs.com oss: bucketName: definition-registry ``` ## Deploy From Git Repo | Parameters | Description | Example | | ---------- | ----------- | ------- | | repoType | required, indicates where it's from | git | | pullInterval | optional, synchronize with Git Repo, tunning interval and 5 minutes by default | 10m | | url | required, Git Repo address | https://github.com/oam-dev/terraform-controller | | secretRef | optional, The name of the Secret object that holds the credentials required to pull the Git repository. For HTTP/S basic authentication, the Secret must contain the username and password fields. For SSH authentication, the identity, identity.pub and known_hosts fields must be included | sec-name | | timeout | optional, The timeout period of the download operation, the default is 20s | 60s | | chart | required, Chart storage path (key) | ./chart/podinfo-5.1.3.tgz | | version | optional, In Git source, this parameter has no effect | | | targetNamespace | optional, the namespace to install chart, decided by chart itself | your-ns | | releaseName | optional, Installed release name | your-rn | | values | optional, Overwrite the Values.yaml of the chart for Helm rendering. | | | git.branch | optional, Git branch, master by default | dev | **How-to** ```yaml apiVersion: core.oam.dev/v1beta1 kind: Application metadata: name: app-delivering-chart spec: components: - name: terraform-controller type: helm properties: repoType: git url: https://github.com/oam-dev/terraform-controller chart: ./chart git: branch: master ```