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

Я вижу в Код 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.
Хорошая идея, но все равно не работает. Запускал 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.
@MasterScrat: удалось ли вам решить эту проблему? Я тоже столкнулся с той же проблемой, поэтому спрашиваю ... Я попробовал команду helm delete --purge, а затем установку helm, но без помощи
@lucky нет, я так и не понял
это вне сценария, устанавливающего сам helm. речь идет об установке конкретной версии рулевой карты.
У меня нет RCA, но я столкнулся с той же проблемой, и похоже, что это происходит только тогда, когда мы используем флаг --version для указания версии. Я использовал путь к каталогу диаграмм, который был создан путем загрузки пакета диаграммы и взрыва, и он работал как шарм.
Я думаю, что ваша команда неверна:
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 для получения полного списка параметров.
Используйте --version "0.15.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.
Я не видел принятого ответа и, конечно же, прибыл сюда через 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
Ниже работал у меня с Шлем-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
--version 6.7.4должен помочь. Можно ли запустить команду из рабочего каталога, в котором была копия последней диаграммы? (то, как вы указываете на файлы значений, предполагает, что у вас есть диаграмма локально)