如何使用 HELM 强制重新部署

How to force a redeploy with HELM

我想使用 HELM 强制部署在 Openshift 上重新部署。

我正在使用“image@latest”进行部署,因为我想在每次部署时都拥有最新的图像,但我不想触发图像更改,因为我无法控制频率图像发生变化,我可能需要在部署新版本图像之前更改图表中的某些内容(例如配置映射)。因此,为什么我不想为部署设置图像触发器。

基本上,我希望它在我需要的时候重新部署,而不是自动重新部署,我更喜欢用 helm 来做,我试过 helm upgrade

目前我有一个配置更改触发器,因此在我更改图表(包含配置)的情况下,部署会重新部署。 但如果图表中没有任何变化,我找不到任何方法通过 Helm 强制重新部署。

有什么办法可以做到吗?

我设法找到了解决方案。 我在 spec-template-metadata-annotations 上添加了以下内容:

timestamp: {{ now | quote }}

这基本上使图表总是发生变化,每次我 运行 helm 升级时都会触发重新部署。