【发布时间】: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