Подтвердить что ты не робот

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

Что я делаю не так?

4b9b3361

Ответ 1

Я вижу в коде 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.

Ответ 2

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

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 для получения полного списка параметров.

Ответ 3

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