我试图通过在命令行设置变量来使用升级命令覆盖Helm 3中的图像标记,但它不起作用。有人在Helm 3中尝试过此功能吗?在过去的几天里,这将有助于了解您的观点。
部署清单文件看起来像这样:
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
型
部署文件x1c 0d1x
命令结果:- helm upgrade resources-dev resources --set image.tag=72615 --reuse-values
helm upgrade resources-dev resources的命令结果--set-string image.tag=72615
3条答案
按热度按时间z2acfund1#
问题是确定的,它不是用一个--set标志,而是用我的图表目录结构。
x1c 0d1x的数据
在执行命令时,
Helm upgrade resources-dev resources --set image.tag=72615
在resources(charts)文件夹所在的上一级,它在resources文件夹的“Values.yaml”文件中查找image.tag,而不是在后端文件夹的“Values.yaml”文件中查找,因此标签不会被替换。
通过执行下面的命令,backend.imge.tagworked helm upgrade resources-dev resources --install --set backend.image.tag=72615
bzzcjhmw2#
你应该给helm指定它是一个字符串值。这是用
--set-string
标志完成的。还要使用
--reuse-values
,以便重用最新版本的值,并通过- set和-f从命令行合并任何覆盖执行以下命令将解决问题:
字符串
w41d8nur3#
-set deployment.image.tag=应该是这样的