2017-11-03 3 views
2

Ich möchte überprüfen, dass mein Kubernetes-Steuerdiagramm nicht verwendete Werte in values.yaml definiert. Dies sollte alle Subcharts beinhalten, so dass, wenn Sie subchart.foo.bar: ??? in der obersten Ebene values.yaml definiert haben, dieser Schlüssel definitiv im Subchart verwendet wird, oder möglicherweise als Abkürzung in der subchart/values.yaml erwähnt.Stellen Sie sicher, dass alle Werte für ein Kubernetes-Steuerkursdiagramm verwendet wurden

Dies ist erforderlich, um zu verhindern, dass gefälschte "Dokumentationen" in values.yaml versendet werden, zum Beispiel wenn ein Schlüssel in einem Subchart geändert oder entfernt wurde.

Idealerweise gibt es auch eine Möglichkeit zu berichten, welche Subchart-Werte nicht im Top-Level-Diagramm überschrieben wurden, obwohl dies weniger bedenklich ist.

Gibt es vorhandene Tools, die dabei helfen können?

Antwort

0

AFAIK, es gibt kein Werkzeug dafür. Es sollte jedoch nicht schwer sein, einen zu erstellen, selbst wenn man bash verwendet. Zum Beispiel müssen Sie alle Schlüssel/Wert-Paare wie diese test.test1.test2 und grep für diese Zeichenfolge rekursiv im Ordner Vorlagen exportieren. Wenn Sie yaml mit bash lesen möchten, können Sie shyaml installieren. Wenn Sie wissen, wie man in Python programmiert, noch besser.

+0

Es reicht nicht, den gesamten Pfad einer Variablen zu erfassen, Sie müssen die Templating-Sprache verstehen, um zu wissen, ob auf sie verwiesen wird (z. B. durch Ändern des Kontexts) oder dass Sie tatsächlich eine echte Referenz und nicht etwas betrachten das sieht aus wie eins. – moreginger

Verwandte Themen