Skip to main content
The Helm integration enables workflow blocks that manage Helm releases on your Kubernetes clusters. The operator executes Helm commands directly using the helm binary installed in the operator pod. No additional setup is required — Helm is available on all clusters where the Kestrel Operator is deployed.

Prerequisites

  • Kestrel Operator deployed in your cluster (see Kubernetes)
  • For private chart repositories: Helm repo credentials configured in the operator (via init container or Helm values)

Setup

Helm is automatically available when the Kestrel Operator is deployed. No manual configuration is needed for public charts. For private Helm repositories or OCI registries, configure access via the operator’s Helm values:

Workflow Blocks

Helm Upgrade

Deploy a new version of an existing release with updated chart version or values. The most common use case for CI/CD automation. Fields:
  • Cluster — target cluster
  • Release Name — name of the Helm release (e.g., my-app)
  • Namespace — Kubernetes namespace
  • Chart — chart reference (e.g., bitnami/nginx, oci://ghcr.io/org/chart)
  • Set Values — inline --set values (e.g., image.tag={{signal.commit_sha}},replicas=3)
  • Values YAML — full YAML values content (from previous step output or inline)
  • Chart Version — version constraint (leave empty for latest)
  • Wait for Rollout — wait until all resources are ready (default: true)
  • Timeout — max time to wait (default: 5m)
Outputs: release_name, namespace, revision, status, summary

Helm Install

Install a new Helm release from a chart repository or OCI registry. Fields: Same as Upgrade, plus:
  • Create Namespace — create the namespace if it doesn’t exist (default: true)
Outputs: release_name, namespace, revision, status, summary

Helm Rollback

Rollback a Helm release to a previous revision. Fields:
  • Cluster — target cluster
  • Release Name — name of the release to rollback
  • Namespace — Kubernetes namespace
  • Revision — revision number (leave empty to rollback to previous)
  • Wait / Timeout
Outputs: release_name, revision, status, summary

Helm Uninstall

Remove a Helm release and all associated Kubernetes resources. Fields:
  • Cluster — target cluster
  • Release Name — name of the release to remove
  • Namespace — Kubernetes namespace
Outputs: release_name, status, summary

Helm Status

Get the current status of a Helm release. Useful for condition gates and health checks. Fields:
  • Cluster — target cluster
  • Release Name — name of the release
  • Namespace — Kubernetes namespace
Outputs: release_name, namespace, revision, status, chart, app_version, summary

Example Workflows

Deploy on GitHub Action Success

When a CI build completes, upgrade the Helm release with the new image tag:

Rollback on Pod Crash

When pods start crashing after a deploy, automatically rollback:

Supported Chart Sources

Troubleshooting