我想检查一下我的kubernetes helm图表没有在 values.yaml
中定义未使用的值 . 这应包括任何子图表,如果您在顶级 values.yaml
中定义了 subchart.foo.bar: ???
,该键肯定在子图中使用,或者可能是 subchart/values.yaml
中提到的快捷方式 .
这是为了防止我们在 values.yaml
中发送虚假"documentation",例如,如果子图中的某个键已被更改或删除 .
理想情况下,也有可能报告哪些子图值未在顶级图表中被覆盖,尽管这不太令人担忧 .
是否有任何现有工具可以帮助解决这个问题?
1 回答
AFAIK,即使使用bash,也难以制作一个 . 例如,您需要在templates文件夹中以递归方式导出所有键/值对,如
test.test1.test2
和grep . 如果你想使用bash阅读yaml,你可以安装shyaml
. 如果您知道如何使用Python编写代码,那就更好了 .