具有相同图表版本但不同 Docker 图像标签的 Helm 升级

Helm upgrade with same chart version, but different Docker image tag

我有一个关于 Helm 升级的问题。我正在处理图表 foo-1.0.0,它部署了一个带有 docker 图像 bar:4.5.1.

的 pod

我有一个版本 "myrelease" 基于这个图表 foo 版本 1.0.0(里面有一个 bar:4.5.1 运行)。

现在,我修复了 bar,重建图像 bar:4.5.2,更改了图表中的图像,但我没有修改它的版本。还是foo-1.0.0

我启动:

$ helm upgrade myrelease repo/foo --version 1.0.0

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

"cache" 是舵柄吗?好像tiller没有再下载foo-1.0.0。有没有办法强制下载?

您需要更改 values.yaml 图像部分中的 tag 版本:

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

并设置适用的镜像版本。