web-dev-qa-db-fra.com

Comment installer une version de graphique spécifique

J'essaie d'installer une version précédente de Prometheus, à savoir la version 6.7.4:

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

Cependant, il installe la dernière version, 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

Qu'est-ce que je fais mal?

13
MasterScrat

Je vois dans le 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"
}

Donc, juste au cas où, essayez avec: --version v6.7.4 au lieu de --version 6.7.4.

9
VonC

Je pense que votre commande est fausse:

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

La commande Helm install est:

helm install [CHART] [flags]

Donc, dans votre cas, cela devrait être:

helm install prometheus stable/prometheus -f stable/prometheus/values.yaml  --namespace prometheus

- version est utilisée pour les versions de graphique:

  --version string           Specify the exact chart version to use. If this is not specified, the latest version is used

La commande ci-dessus installera la version de Prometheus spécifiée dans values.yaml sous tag, mais lisez ceci: https://github.com/helm/charts/tree/master/stable/prometheus pour la liste complète des paramètres.

3
tr53

Je n'ai pas le RCA cependant confronté le même problème et il semble que cela ne se produise que lorsque nous utilisons l'indicateur --version pour spécifier la version. J'ai utilisé le chemin d'accès au répertoire des graphiques créé en téléchargeant le graphique pkg et en l'explosant, et cela a fonctionné à merveille.

0
Max