web-dev-qa-db-fra.com

Mise à niveau de Helm avec la même version de graphique, mais une balise d'image Docker différente

J'ai une question concernant une mise à niveau de Helm. Je travaille sur un graphique foo-1.0.0 qui déploie un pod avec une barre d'image docker: 4.5.1.

J'ai une version "myrelease" basée sur ce graphique foo dans la version 1.0.0 (avec une barre: 4.5.1 en cours d'exécution à l'intérieur).

Maintenant, je fais un correctif sur la barre, reconstruis l'image bar: 4.5.2, change l'image dans le graphique mais je n'ai pas modifié sa version. C'est toujours foo-1.0.0

Je lance:

$ helm upgrade myrelease repo/foo --version 1.0.0

Mon problème est qu'après la mise à niveau, mon pod exécute toujours la barre: 4.5.1 au lieu de 4.5.2

Le "cache" est-il dans la barre? Il semble que tiller n'ait plus téléchargé foo-1.0.0. Existe-t-il un moyen de le forcer à télécharger?

8
Fred Mériot

Vous devez changer la version du tag dans la section image de values.yaml:

image:
  repository: bar
  tag: 4.5.2
  pullPolicy: Always

puis exécutez la commande suivante:

helm upgrade myrelease repo/foo 

ou exécutez simplement ce qui suit

helm upgrade myrelease repo/foo  --set=image.tag=1.2.2

et définissez la version d'image applicable.

23
Nick Rak