如何在helm upgrade命令中传递指向文件的指针



我有一个信任存储文件(二进制文件(,需要在helm升级期间提供。该文件对于每个目标环境(dev、qa、staging或prod(都是不同的。所以我只能在部署时提供这个文件。helm upgrade--set-file不采用二进制文件。这似乎就是我在这里发现的问题:https://github.com/helm/helm/issues/3276.此信任存储文件存储在Jenkins凭据存储中。

如下所述:

--set-file stringArray     set values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)

了解--设置。

您看到的错误:Error: failed parsing --set-file data...表示您尝试使用的文件不符合要求。参见以下示例:

--set-file key=filepath--set的另一个变体。它读取文件,并将其内容用作值。它的一个示例用例是在不处理缩进的情况下将多行文本注入值在YAML中。假设你想创建一个具有一定价值的团队项目包含5行JavaScript代码,您可以编写一个values.yaml类似:

defaultScript: |
const { events, Job } = require("brigadier")
function run(e, project) {
console.log("hello default script")
}
events.on("run", run)

由于嵌入在YAML中,这使您更难使用IDE支持编写代码的特性和测试框架等。相反,您可以将--set-file defaultScript=brigade.jsbrigade.js包含:

const { events, Job } = require("brigadier")
function run(e, project) {
console.log("hello default script")
}
events.on("run", run)

我希望它能有所帮助。

最新更新