Skip to content

Instantly share code, notes, and snippets.

@cslauritsen
Last active September 28, 2023 19:44
Show Gist options
  • Save cslauritsen/d6f61e8276f75904f6baa03a35c23cd8 to your computer and use it in GitHub Desktop.
Save cslauritsen/d6f61e8276f75904f6baa03a35c23cd8 to your computer and use it in GitHub Desktop.
Helm Cheatsheet

Helm Cheatsheet

Variables

export NAMESPACE=trn-chad
export RELNAME=nginx-a
export CHART=oci://registry-1.docker.io/bitnamicharts/nginx
export CHARTVER=15.3.1

Lookup a kube context with

kubectl config get-contexts

And set a variable for the following commands

export KUBECONTEXT=...

Display Information in a Release

Manifests

helm --kube-context=${KUBECONTEXT:-invalid} -n $NAMESPACE get manifest $RELNAME 

Values

helm --kube-context=${KUBECONTEXT:-invalid} -n $NAMESPACE get values $RELNAME 

Everything

helm --kube-context=${KUBECONTEXT:-invalid} -n $NAMESPACE get all $RELNAME 

Changing a Release

To replace all values, losing what was part of the previous revision:

helm --kube-context=${KUBECONTEXT:-invalid} -n $NAMESPACE \
 upgrade $RELNAME $CHART \
 --version $CHARTVER \
 --values /tmp/some-values.yaml

To reuse existing values, replacing only ones specified:

helm --kube-context=${KUBECONTEXT:-invalid} -n $NAMESPACE \
 upgrade $RELNAME $CHART \
 --version $CHARTVER \
 --reuse-values \
 --set x.y=z

Using Helm Dashboard (Optional GUI)

helm plugin install https://github.com/komodorio/helm-dashboard.git
helm plugin update dashboard
helm dashboard
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment