Skip to main content
HealOps runs the Helm 3 command-line client on the machine where the agent executes. It uses read-only subcommands (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 via helm_path)
  • kubectl access 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 active helm record to ~/.config/healops/integrations.json:
Credential field aliases (store / API compatibility): context for kube_context, kubeconfig_path or kube_config for kubeconfig, and namespace for default_namespace.

Verify

A passing check runs 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 a helm 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:
Then run:

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.sh to create a sample cluster and release (see script comments for teardown).

Security and operations

  • The integration is read-only: it does not install, upgrade, or uninstall releases.
  • helm get values output 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.

Troubleshooting