使用相同的图表版本升级Helm,但使用不同的Docker图像标记

时间:2018-04-13 08:46:32

标签: kubernetes kubernetes-helm

我对Helm升级有疑问。我正在使用图表foo-1.0.0,它使用docker图像栏部署一个pod:4.5.1。

我有一个发布" myrelease"基于此图表foo的1.0.0版本(带有一个栏:4.5.1在里面运行)。

现在,我在条形图上进行修复,重建图像 bar:4.5.2 ,更改图表中的图像,但我没有碰到它的版本。它仍然是foo-1.0.0

我发布:

$ helm upgrade myrelease repo/foo --version 1.0.0

我的问题是升级后,我的pod仍在运行栏:4.5.1而不是4.5.2

a"缓存"在分蘖?似乎分蘖没有再次下载foo-1.0.0。有没有办法强迫它下载?

1 个答案:

答案 0 :(得分:15)

您需要在 values.yaml 的图像部分更改标记版本:

image:
  repository: bar
  tag: 4.5.2
  pullPolicy: Always

然后运行以下命令:

helm upgrade myrelease repo/foo 

或只是运行以下

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

并设置适用的图像版本。