Skip to main content

Helm

Manage Helm releases without leaving the app. Listing, inspection, rollback, diff, and uninstall all go through the Kubernetes API directly (no helm CLI required). Install and upgrade shell out to the local helm binary.

List releases

Use the Kind selector (Cmd/Ctrl + K) → Helm > Releases.

The table shows: NAME, NAMESPACE, CHART, APP VERSION, STATUS, HEALTH, REVISION, UPDATED.

How it works

Helm stores each release as a Kubernetes Secret of type helm.sh/release.v1. Kubezilla reads those secrets, base64-decodes, gzip-decompresses, and parses the JSON payload — no CLI round-trip.

Release Info window

Double-click a release (or right-click → Info). A tabbed viewport opens:

Overview

Release metadata: name, namespace, chart, app version, status, revision, updated timestamp, first-deployed timestamp. Clickable links to any resources managed by the release.

Resources

Lists every Kubernetes resource the release manages, grouped by kind. Each row:

  • Is clickable — opens that resource's Info window.
  • Shows a health pill: green (healthy), yellow (pending), red (error).
  • Has action buttons: Logs, Restart, Shell, Delete (where applicable).

Health checks

Health runs asynchronously on the parsed manifest:

ResourceHealth rule
Deployment, StatefulSetstatus.readyReplicas >= spec.replicas
Resources with ConditionsAvailable or Ready condition = True
Everything elseShown as OK if present

Notes

Release notes rendered in a read-only code editor.

Values

User-supplied overrides, YAML-highlighted.

Manifest

The rendered YAML manifest, split into collapsible sections per resource.

Rollback

  1. Right-click the release → Rollback.
  2. A revision picker opens — pick a prior revision.
  3. Rollback creates a new release secret with a bumped revision number (same mechanism as helm rollback).

Diff revisions

Right-click → Diff Revisions.

  • Pick two revisions.
  • Side-by-side YAML diff opens (same view as resource diff).
  • Values only toggle — shows just user values, not the full manifest. Useful for spotting config drift.

Install

From Dots menu → Helm Install, or from Release Info → Upgrade/Install button.

Dialog fields:

FieldMeaning
Release nameNew release name
Charte.g. bitnami/nginx, ./my-chart, oci://...
VersionOptional chart version
NamespaceTarget namespace
ValuesYAML editor for overrides

Click Install. This shells out to the helm CLI (helm install). If helm is not on your PATH, Kubezilla shows an error with a link to download it.

Errors from Helm (chart not found, values invalid, etc.) are captured and displayed inline.

Upgrade

Right-click a release → Upgrade.

The dialog is preloaded with the release's current chart, version, and values. Edit and click Upgrade.

Uses helm upgrade --install under the hood.

Uninstall

Right-click → Uninstall (or Delete on the Helm releases table — deletion routes to uninstall for Helm kinds).

  • Confirmation dialog lists what will be removed.
  • Removes all release secrets (every revision), not just the latest.
  • Managed resources are also cleaned up (unless they have helm.sh/resource-policy: keep).

Re-download fallback

If helm is missing or reports a chart download failure, Kubezilla can retry with --repository-config / --repository-cache pointed at a fresh scratch dir. This handles stale cached indexes without you manually running helm repo update.

Tips

  • Resources tab is your best friend for debugging failed releases — failing health pills point directly at the broken workload.
  • The Manifest tab is the rendered template; copy from there rather than re-running helm template yourself.
  • Rollback is safe to try — it's just another release revision; you can always rollback again to forward.