4

我想检查一下我的 kubernetes helm 图表是否没有在values.yaml. 这应该包括任何子图表,如果您subchart.foo.bar: ???在顶层定义了values.yaml该键肯定会在子图表中使用,或者可能作为subchart/values.yaml.

这是防止我们在 中发送虚假“文档”所必需的values.yaml,例如,如果子图中的键已被更改或删除。

理想情况下,也有可能报告顶级图表中哪些子图表值没有被覆盖,尽管这不太令人担忧。

是否有任何现有的工具可以帮助解决这个问题?

4

2 回答 2

1

从 Helm v3 版本开始,您现在可以为您的定义模式。像helm install您提供的值这样的命令会根据架构自动验证。

请看官方文档:https ://helm.sh/docs/topics/charts/#schema-files

模式验证也适用于子图表,上面链接的文档中也提到了这一点。

于 2020-01-05T00:25:46.003 回答
0

AFAIK,没有工具。但是,即使使用 bash,制作它也不应该那么难。例如,您需要像这样导出所有键/值对test.test1.test2,并在模板文件夹中递归地对该字符串进行 grep。如果你想使用 bash 读取 yaml,你可以安装shyaml. 如果你知道如何用 Python 编写代码,那就更好了。

于 2017-12-07T22:34:58.483 回答