验证是否已使用 kubernetes helm 图表的所有值

mor*_*ger 5 kubernetes kubernetes-helm

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

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

理想情况下,还可以报告顶级图表中哪些子图表值尚未被覆盖,尽管这不太令人担忧。

有没有现有的工具可以帮助解决这个问题?

小智 1

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