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

Fre*_*iot 8 kubernetes kubernetes-helm

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

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

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

我发布:

$ helm upgrade myrelease repo/foo --version 1.0.0
Run Code Online (Sandbox Code Playgroud)

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

是分蘖中的"缓存"吗?似乎分蘖没有再次下载foo-1.0.0.有没有办法强迫它下载?

Nic*_*Rak 23

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

image:
  repository: bar
  tag: 4.5.2
  pullPolicy: Always
Run Code Online (Sandbox Code Playgroud)

然后运行以下命令:

helm upgrade myrelease repo/foo 
Run Code Online (Sandbox Code Playgroud)

或者只是运行以下内容

helm upgrade myrelease repo/foo  --set=image.tag=1.2.2
Run Code Online (Sandbox Code Playgroud)

并设置适用的图像版本.

  • 是的...现在我意识到这是一个愚蠢的问题^^谢谢 (2认同)