[英]How to force a redeploy with HELM
我想使用 HELM 強制部署在 Openshift 上重新部署。
我正在使用“image@latest”進行部署,因為我想在每次部署時都擁有最新的圖像,但我不想觸發圖像更改,因為我無法控制圖像更改的頻率,而且我在部署新版本的圖像之前,可能需要更改圖表中的某些內容(例如配置映射)。 因此,為什么我不想為部署設置圖像觸發器。
基本上,我希望它在我想要的時候重新部署,而不是自動重新部署,我更願意用 helm 來做,我試過helm upgrade
。
目前我有一個配置更改觸發器,所以如果我更改圖表(包含配置),部署會重新部署。 但如果圖表中沒有任何變化,我找不到任何方法通過 Helm 強制重新部署。
有什么辦法可以做到嗎?
我設法找到了解決方案。 我在spec-template-metadata-annotations
上添加了以下內容:
timestamp: {{ now | quote }}
這基本上使圖表總是發生變化,這將在我每次運行 helm upgrade 時觸發重新部署。
您可以在 Deploy 清單中使用此注釋來強制部署 ConfigMap 更改。
kind: Deployment
spec:
template:
metadata:
annotations:
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
...
這是來源
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.