如何安装特定的图表版本

时间:2018-07-05 22:57:03

标签: kubernetes kubernetes-helm

我正在尝试安装Prometheus的早期版本,即版本6.7.4

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

但是它将安装最新版本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

我在做什么错了?

7 个答案:

答案 0 :(得分:5)

我没有看到可接受的答案,当然是通过Google和Reddit到达的,所以在这里发布。

已确认工作:

➜ helm install argocd argo/argo-cd --version="1.6.2" -f argocd-helm-values.yaml -n argocd
...
➜ helm list --all-namespaces
NAME    NAMESPACE   REVISION    UPDATED                                 STATUS      CHART           APP VERSION
argocd  argocd      1           2020-08-22 16:35:37.516098 +0700 +07    deployed    argo-cd-1.6.2   1.3.6

似乎--version的位置很重要。将其放在-n(命名空间)之后会导致错误。但是,将其放在-f之前/之后效果很好。

行情没关系,以下两个命令都可以正常工作:

➜ helm install argocd argo/argo-cd -f argocd-helm-values.yaml --version=1.6.2 -n argocd
➜ helm install argocd argo/argo-cd --version="1.6.2" -f argocd-helm-values.yaml -n argocd

最后,似乎等号是可选的。以下两个命令也都有效:

➜ helm install argocd argo/argo-cd -f argocd-helm-values.yaml --version=1.6.2 -n argocd
➜ helm install argocd argo/argo-cd -f argocd-helm-values.yaml --version 1.6.2 -n argocd

TL; DR

helm install <RELEASE_NAME> <REPO>/<CHART> --version <VERSION>

eg.
helm install my_release repo/app --version 1.0.0

答案 1 :(得分:4)

我在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"
}

以防万一,请尝试使用:--version v6.7.4而不是--version 6.7.4

答案 2 :(得分:4)

我认为您的命令是错误的:

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

头盔安装命令为:

helm install [CHART] [flags]

因此您的情况应该是:

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

-版本用于图表版本:

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

以上命令将安装在tag下values.yaml中指定的Prometheus版本,但请阅读:https://github.com/helm/charts/tree/master/stable/prometheus以获取完整的参数列表。

答案 3 :(得分:0)

我没有RCA,但是遇到了同样的问题,并且看起来只有在我们使用--version标志指定版本时才会发生。我使用了图表目录的路径,该目录是通过下载图表pkg并爆炸而创建的,它的工作方式就像魅力。

答案 4 :(得分:0)

使用--version "0.15.0",即版本号用双引号引起来。它对我有用。

答案 5 :(得分:0)

先升级耕作机

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

然后在--version flag使用与您要安装的prometheus版本相关的图表版本

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

试图安装2.6.1 prometheus版本

答案 6 :(得分:0)

以下与 Helm-3 (干杯) 为我工作:

步骤1: helm search repo mongo -l

(假设您已经完成helm repo add bitnami https://charts.bitnami.com/bitnami

第2步::检查要安装的mongo版本,并记下相应的最新图表版本

第3步::使用上方的图表版本,通过--version安装mongoDB的特定版本。

helm install my-mongodb bitnami/mongodb --version 8.3.1

注意: 8.3.1是图表版本而非mongoDB版本