How to install a specific Chart version

7/5/2018

I am trying to install a previous version of Prometheus, namely version 6.7.4:

helm install -f stable/prometheus/values.yaml prometheus --name stable/prometheus --namespace prometheus --version 6.7.4

However it installs the latest version, prometheus-6.8.0:

$ helm ls
NAME        REVISION    UPDATED                     STATUS      CHART               NAMESPACE 
prometheus  1           Fri Jul  6 01:46:42 2018    DEPLOYED    prometheus-6.8.0    prometheus

What am I doing wrong?

-- MasterScrat
kubernetes
kubernetes-helm

5 Answers

7/3/2019

I don't have the RCA however faced the same issue and it looks like it happens only when we use --version flag to specify the version. I used the path to chart directory which was created by downloading the chart pkg and exploding and it worked like charm.

-- Max
Source: StackOverflow

1/22/2020

First Upgrade your tiller

helm init --service-account tiller --wait --upgrade

Then in --version flag use chart version relevant to prometheus version which you are trying to install.

Eg: helm install stable/prometheus --namespace monitoring --name prometheus --version=8.5.0

Here I tried to install 2.6.1 prometheus version.

-- dhanabalan Rangasamy
Source: StackOverflow

7/6/2018

I see in the helm install code:

# help provides possible cli installation arguments
help () {
  echo "Accepted cli arguments are:"
  echo -e "\t[--help|-h ] ->> prints this help"
  echo -e "\t[--version|-v <desired_version>] . When not defined it defaults to latest"
  echo -e "\te.g. --version v2.4.0  or -v latest"
}

So just in case, do try with: --version v6.7.4 instead of --version 6.7.4.

-- VonC
Source: StackOverflow

8/13/2019

I think your command is wrong:

helm install -f stable/prometheus/values.yaml prometheus --name stable/prometheus --namespace prometheus --version 6.7.4

Helm install command is:

helm install [CHART] [flags]

So in your case this should be:

helm install prometheus stable/prometheus -f stable/prometheus/values.yaml  --namespace prometheus

-- version is used for chart versions:

  --version string           Specify the exact chart version to use. If this is not specified, the latest version is used

Above command will install Prometheus version that is specified in values.yaml under tag but read this: https://github.com/helm/charts/tree/master/stable/prometheus for full list of parameters.

-- tr53
Source: StackOverflow

12/17/2019

Use --version "0.15.0" i.e. the version number in double quotes. It worked for me.

-- Sownak Roy
Source: StackOverflow