helm list -A
Every release in every namespace with its revision, status and chart version.
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
api shop 14 2026-09-23 09:30:11 UTC deployed api-2.3.1 1.4.2
redis shop 3 2026-09-02 14:02:40 UTC deployed redis-19.6.4 7.2.5
-A- All namespaces.
--failed / --pending- Only releases in those states.
helm status <release>
Current state of a release, its notes and the resources it created.
helm status cache -n shop
--revision N- Status of an older revision.
--show-resources- List the resources in the release.
helm history <release>
Revision history with timestamps, statuses and descriptions.
helm history cache -n shop --max 5
--max N- Only the last N revisions.
helm rollback <release> [revision]
Return a release to an earlier revision; omitting the revision goes back one.
helm rollback cache 1 -n shop --wait
REVISION- Target revision from helm history.
--wait- Wait until resources are ready.
Gotcha A rollback is a new revision (15 in this example), not a rewind. History keeps growing.
helm rollback <release> <last-good>
Recover a release stuck in pending-upgrade after an interrupted deploy: 'another operation is in progress'.
helm history api -n shop && helm rollback api 14 -n shop
pending-upgrade- A previous helm process died mid-upgrade and left the release locked.
Gotcha Always give CI helm steps a --timeout and let the job fail cleanly, rather than cancelling it mid-apply.
helm get values <release>
The values a release was installed with. Add --all to include chart defaults.
helm get values cache -n shop --all
--all- Merged values including defaults.
get manifest- The rendered Kubernetes YAML of the release.
--revision N- Values or manifest of an older revision.
helm uninstall <release>
Delete a release and the resources it created.
helm uninstall cache -n shop --keep-history
--keep-history- Keep release records so you can still roll back.
--dry-run- Simulate.
Gotcha PersistentVolumeClaims created by StatefulSets are not deleted by uninstall. That is usually what you want.
helm get manifest <release>
Print the Kubernetes objects Helm rendered and applied for a release revision.
helm get manifest cache -n shop --revision 1
--revision N- A past revision instead of the current one.
helm get all- Values, hooks, notes and manifest together.
helm get notes- The post-install notes the chart printed.
Gotcha This is what Helm rendered, not what is running now. Controllers and hand edits change live objects; compare with kubectl get -o yaml.
helm test <release>
Run the chart's test hooks, pods annotated helm.sh/hook: test, against a deployed release.
helm test cache -n shop --logs --timeout 2m
--logs- Print the test pods' logs.
--timeout- How long to wait for the tests to finish.
Gotcha A chart with no test hooks passes helm test trivially. Check that the chart actually ships a test before you rely on it as a gate.