helm list, helm status, helm history, helm get values, helm get manifest) with explicit --kube-context and --kubeconfig flags so investigations target the same cluster your engineers use.
Helm 2 is not supported. Verification checks
helm version --client and requires a Helm 3.x client.Prerequisites
- Helm 3 installed and on
PATH(or configured viahelm_path) kubectlaccess to the cluster (kubeconfig on disk or in the default search path)- Optional: alert annotations or Kubernetes labels that identify a Helm release and namespace (see Usage in investigations)
Setup
Configure Helm like other local integrations: environment variables and/or~/.config/healops/integrations.json.
Option 1: Environment variables
Enable the integration and point it at your cluster:
To raise the maximum size of stored manifest text (see Advanced):
Option 2: Persistent store
Add an activehelm record to ~/.config/healops/integrations.json:
context for kube_context, kubeconfig_path or kube_config for kubeconfig, and namespace for default_namespace.
Verify
helm version --client (must report Helm 3) and a minimal helm list -A --max 1 -o json against your cluster to validate JSON output and reachability.
Usage in investigations
When Helm is configured, HealOps adds ahelm entry to detect_sources only if the alert shows Helm-specific context — avoiding generic “deployment” noise.
Annotations (including top-level enriched fields merged into annotations):
Labels (from Prometheus/Alertmanager-style
labels / commonLabels on the alert payload):
Alert text: Strong phrases such as
helm upgrade, helm install, helm rollback, helm chart, or helm release in summary / description / message (or top-level alert_name / error_message) can also enable the Helm source when other hints are absent.
Top-level payload fields (dict alerts only): helm_release, helm_release_name, helm_namespace, etc., are consulted as fallbacks.
Example minimal alert:
Investigation tools
Evidence keys
Post-processing writes distinct evidence keys so parallel tools do not overwrite each other:Advanced
- Manifest size: Very large charts can produce multi-megabyte manifests. The client truncates manifest text by default; override with
HELM_MANIFEST_MAX_CHARS(see Option 1). - Local kind demo: From a repo checkout with Docker, kind, kubectl, and Helm installed, run
./infra/scripts/demo-helm-kind.shto create a sample cluster and release (see script comments for teardown).
Security and operations
- The integration is read-only: it does not
install,upgrade, oruninstallreleases. helm get valuesoutput can include secrets; treat evidence like any other sensitive kubectl/Helm output.- Prefer a dedicated kubeconfig or context with least privilege if your policy requires it.
Tracer