【问题标题】:Helm3 : Overriding image tag valueHelm 3:覆盖图像标签值
【发布时间】:2020-04-10 15:36:25
【问题描述】:

我试图通过在命令行设置变量来使用升级命令覆盖 Helm3 中的图像标签,但它不起作用。有人在 Helm3 中尝试过这个功能吗? 最近几天卡住了,了解您的观点会有所帮助。

部署清单文件如下所示:-

    containers:
   - image: {{ .Values.image.repository }}:{{.Values.image.tag}}
     imagePullPolicy: Always

从命令行执行此命令:-

> helm upgrade resources-dev resources --set image.tag=72615 --dry-run --debug

不会覆盖从 72626 到 72615 的图像标记值

 containers:
  - image: aksresourcesapi.azurecr.io/microservicesinitiative:72626
    imagePullPolicy: Always

部署文件

命令结果:- helm upgrade resources-dev 资源 --set image.tag=72615 --reuse-values 命令结果 helm升级资源-开发资源--set-string image.tag=72615

【问题讨论】:

  • 在“部署文件”的文字下方有某种图像。你能用你的 YAML 文件的实际文本替换它吗? (尽量避免将编辑器或终端窗口的屏幕截图粘贴到 SO 问题中。)
  • 我通过检查github.com/helm/charts/blob/master/stable 中的不同示例观察到两件事。我不确定他们是问题的原因。尝试添加引号,并在{{.Values... 之间留一个空格,因此将部署文件中的图像行替换为:image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"

标签: kubernetes kubernetes-helm


【解决方案1】:

问题已确定,不是与 --set 标志有关,而是与图表的目录结构有关。

在执行命令时

helm升级资源-dev资源--set image.tag=72615

资源(图表)文件夹所在的上一级,它在资源文件夹的“Values.yaml”文件中查找image.tag,而不是在后端文件夹的“Values.yaml”文件中查找,因此不会替换标签。

通过使用 backend.imge.tag 执行以下命令有效 helm upgrade resources-dev resources --install --set backend.image.tag=72615

【讨论】:

    【解决方案2】:

    您应该向 helm 指定它是一个字符串值。使用--set-string 标志完成。

    还可以使用--reuse-values 以重用上一个版本的值并通过--set 和-f 从命令行合并任何覆盖

    执行以下命令即可解决问题:

    helm upgrade resources-dev resources --reuse-values --set-string image.tag=72615 --dry-run --debug
    

    【讨论】:

    • 感谢您的回复,它没有覆盖这些值。执行时,它返回以下结果:- helm upgrade resources-dev resources --set-string image.tag=72615 --dry-run --debug USER-SUPPLIED VALUES: image: tag: "72615" COMPUTED VALUES: image :存储库:aksresourcesapi.azurecr.io/microservicesinitiative 标签:“72626”
    • 在用户提供的值中,它会显示更改,但在清单文件中它不会拾取。最后一行显示它仍然没有选择值。
    • 执行此命令并通过增加主帖的清晰度来分享结果。
    • 你有没有找到任何关于图像设置值的解决方法?
    猜你喜欢
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多