Как установить конкретную версию 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

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

--version 6.7.4 должен помочь. Можно ли запустить команду из рабочего каталога, в котором была копия последней диаграммы? (то, как вы указываете на файлы значений, предполагает, что у вас есть диаграмма локально)
itaysk 06.07.2018 21:38
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
39
1
47 623
7

Ответы 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.

Хорошая идея, но все равно не работает. Запускал 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 06.07.2018 12:54

@MasterScrat: удалось ли вам решить эту проблему? Я тоже столкнулся с той же проблемой, поэтому спрашиваю ... Я попробовал команду helm delete --purge, а затем установку helm, но без помощи

lucky 26.11.2018 09:59

@lucky нет, я так и не понял

MasterScrat 26.11.2018 10:16

это вне сценария, устанавливающего сам helm. речь идет об установке конкретной версии рулевой карты.

EisenRatte 13.03.2019 13:28

У меня нет 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

Другие вопросы по теме