簡體   English   中英

如何使用 HELM 強制重新部署

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM