Skip to content

Using Helm

This chart installs the TriggerMesh Cloud Native Integration Platform on a Kubernetes cluster.


This is an alternative method of installation. A straight forward kubectl apply is actually all it takes to get TriggerMesh up and running.


If you are familiar with Helm just go for it:

$ helm repo add triggermesh
$ helm install -n triggermesh triggermesh triggermesh/triggermesh --create-namespace


  • Kubernetes 1.22+
  • Knative v1.0.0+
  • Helm 3.0+

Installing the Chart

Add the TriggerMesh chart repository to Helm:

$ helm repo add triggermesh

To install the chart with the release name my-release:

$ helm install --name my-release triggermesh/triggermesh


If you face any issues please let us know about it and create an issue

The command deploys the TriggerMesh open source components in the default configuration. Refer to the configuration section for the complete list of parameters that can be specified to customize the deployment of the controller.

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm uninstall my-release

The Kubernetes resources associated with chart will be removed and the Helm release will be deleted.


Parameter Description Default
nameOverride Override the name for controller resources ""
fullnameOverride Override the fullname for controller resources ""
image.registry Image registry name
image.tag Image tag .Chart.AppVersion
image.pullPolicy Image pull policy IfNotPresent
imagePullSecrets Specify image pull secrets []
replicaCount Number of replicas 1
rbac.create Create RBAC resources true
serviceAccount.create Create service account for the controller true
serviceAccount.annotations Annotations to add to controller service account {} Override the name for the service account nil
podAnnotations Annotations to add to the controller pod {}
podSecurityContext Security context for controller pods {}
securityContext Security context for controller containers {}
resources Resource requests/limits for the controller {}
nodeSelector Controller node selector {}
tolerations Tolerations for use with node taints []
affinity Assign custom affinity rules to the controller pods {}
webhook.podAnnotations Annotations to add to the webhook pod { 'false'}
webhook.podSecurityContext Security context for webhook pods {}
webhook.securityContext Security context for webhook containers {}
webhook.resources Resource requests/limits for the webhook {}
webhook.nodeSelector Webhook node selector {}
webhook.tolerations Tolerations for use with node taints []
webhook.affinity Assign custom affinity rules to the webhook pods {}