如何使用 HELM 强制重新部署

LeY*_*ble 1 deployment openshift kubernetes kubernetes-helm

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

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

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

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

有什么办法可以做到吗?

LeY*_*ble 5

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

timestamp: {{ now | quote }}
Run Code Online (Sandbox Code Playgroud)

这基本上使图表始终更改,每次运行 helm upgrade 时都会触发重新部署。

  • 这会起作用..但最好使用相关标签而不是“最新”。您有用于标记的 CI\CD 吗? (2认同)