我正在尝试安装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
我在做什么错了?
答案 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版本