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
--setvalues (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)
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)
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
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
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
release_name, namespace, revision, status, chart, app_version, summary