gpt4 book ai didi

azure - 引用 azure 管道任务 HelmDeploy@0 中设置的 helm 值

转载 作者:行者123 更新时间:2023-12-02 23:11:56 26 4
gpt4 key购买 nike

我正在尝试部署位于存储库中的 Helm Chart。

- task: HelmDeploy@0Chart"
inputs:
...
overrideValues: |
foo.bar="$(VAL_A)"
fiz.faz="$(VAL_B)"

它组合在一起的命令如下所示。

helm upgrade \
--install
--set foo.bar=baz,fiz.faz=with space \ # this whitespace is the culprint
--wait \
myapp ./helm-chart/

我收到的错误是这样的。

Error: "helm upgrade" requires 2 arguments

Usage: helm upgrade [RELEASE] [CHART] [flags]

我发现,当我不在 --set flag 中引用带有空格的变量时,我在本地遇到了相同的错误。

--set foo.bar=baz,fiz.faz=with space

我正在将这些 secret 从注入(inject)管道中的 secret 中获取。我如何确保它们被引用?

请注意,更改这些顺序并没有帮助。我还尝试过对值进行双引号

fiz.faz=""$(VAL_B)""

但似乎所有引号都被删除了。

最佳答案

  • Helm 升级需要版本名称及其图表引用文献。希望您已检查过。
  • 有时可能是由于 Helm 版本不同或即使变量没有在 --set 标志中正确引用(检查分配的变量的拼写)。
  • overrideValues 字段可能不接受多行覆盖变量。

According to the document, multiple values should be separatedwith commas key1=val1,key2=val2.

例如:

overrideValues : 'foo.bar=$(VAL_A),fiz.faz=$(VAL_B)’

对于单个值

例如:

overrideValues: 'foo.bar=$(value)'

您可以尝试使用参数字段并传递变量作为引用 2。

arguments: >
--set foo=bar
--set foo1=bar1
--set foo2=bar2

另请参阅The-format-and-limitations-of-set

引用文献:

  1. file-azure-pipelines-github
  2. multiline-overridevalues-helm-SO reference

关于azure - 引用 azure 管道任务 HelmDeploy@0 中设置的 helm 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69107322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com