kubernetes Helm3:覆盖图像标记值

taor4pac  于 2023-11-17  发布在  Kubernetes
关注(0)|答案(3)|浏览(110)

我试图通过在命令行设置变量来使用升级命令覆盖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

z2acfund

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

bzzcjhmw

bzzcjhmw2#

你应该给helm指定它是一个字符串值。这是用--set-string标志完成的。
还要使用--reuse-values,以便重用最新版本的值,并通过- set和-f从命令行合并任何覆盖
执行以下命令将解决问题:

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

字符串

w41d8nur

w41d8nur3#

-set deployment.image.tag=应该是这样的

相关问题