Как установить конкретную версию Chart

Я пытаюсь установить предыдущую версию 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

Что я делаю неправильно?


person MasterScrat    schedule 05.07.2018    source источник
comment
--version 6.7.4 должен помочь. Можно ли запустить команду из рабочего каталога, в котором была копия последней диаграммы? (то, как вы указываете на файлы значений, предполагает, что у вас есть диаграмма локально)   -  person itaysk    schedule 06.07.2018


Ответы (7)


Я вижу в helm install коде:

# 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.

person VonC    schedule 06.07.2018
comment
Хорошая идея, но все равно не работает. Бежал helm del --purge prometheus. helm ls правильно возвращает пустой список. Тогда helm install --version v6.7.4 --namespace prometheus --name prometheus stable/prometheus. helm ls снова возвращается prometheus-6.8.0. Я могу подтвердить с панели управления k8s, что была установлена ​​6.8.0. - person MasterScrat; 06.07.2018
comment
@MasterScrat: удалось ли вам решить эту проблему? Я тоже столкнулся с той же проблемой, поэтому спрашиваю ... Я попробовал команду helm delete --purge, а затем установил helm, но без помощи - person lucky; 26.11.2018
comment
@lucky нет, я так и не понял - person MasterScrat; 26.11.2018
comment
это вне сценария, устанавливающего сам helm. речь идет об установке конкретной версии рулевой карты. - person EisenRatte; 13.03.2019

Я думаю, что ваша команда неверна:

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

Команда установки Helm:

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

Вышеупомянутая команда установит версию Prometheus, которая указана в values.yaml в разделе tag, но прочтите это: https://github.com/helm/charts/tree/master/stable/prometheus для получения полного списка параметров.

person tr53    schedule 13.08.2019

Я не видел принятого ответа и, конечно же, прибыл сюда через 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
person Jai Govindani    schedule 22.08.2020

Используйте --version "0.15.0", т.е. номер версии в двойных кавычках. У меня это сработало.

person Sownak Roy    schedule 17.12.2019

Ниже у меня работал с Helm-3 (Ура ????):

Шаг-1: helm search repo mongo -l

(Предполагается, что вы уже сделали helm repo add bitnami https://charts.bitnami.com/bitnami)

Шаг 2. Отметьте версию mongo, которую вы хотите установить, и отметьте соответствующую последнюю версию диаграммы.

Шаг 3. Используйте версию диаграммы, указанную выше, чтобы установить конкретную версию mongoDB с помощью --version.

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

Примечание. 8.3.1 - это версия диаграммы, а не версия mongoDB

person Mayur Chavan    schedule 10.12.2020

У меня нет RCA, но я столкнулся с той же проблемой, и похоже, что это происходит только тогда, когда мы используем флаг --version для указания версии. Я использовал путь к каталогу диаграмм, который был создан путем загрузки пакета диаграммы и взрыва, и он работал как шарм.

person Max    schedule 03.07.2019

Сначала обновите свой культиватор

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.

person dhanabalan Rangasamy    schedule 22.01.2020