spec ganz oben, bei der nächsten metadata irgendwo in der Mitte, und im Review scrollst du ewig, bis du findest, wonach du suchst. k8s-yaml-fmt bringt Ordnung rein.
Das kleine Python-Tool sortiert die Felder jeder Ressource genau so, wie man es von kubectl, den offiziellen Beispielen und dem täglichen Umgang mit Kubernetes gewohnt ist – nicht alphabetisch, sondern idiomatisch. Einmal eingerichtet, sehen alle Manifeste im Repo gleich aus und deine Diffs bleiben klein und lesbar.
apiVersion,kind,metadata,spec– immer am gewohnten Platz- Kennt die passende Reihenfolge für Workloads, Services, RBAC-Ressourcen und mehr
- Erhält deine YAML-Kommentare und verarbeitet Dateien mit mehreren Manifesten
- Eigene Ressourcenarten? Einfach in der Projektkonfiguration ergänzen
Zwei Wege, es zu nutzen:
k8s-yaml-fmt deployment.yamlEine einzelne Datei oder ein ganzes Verzeichnis auf Zuruf formatieren.
repos:
- repo: https://github.com/metawave/k8s-yaml-fmt
rev: v0.1.0
hooks:
- id: k8s-yaml-fmtJeder Commit hält deine Manifeste sauber – automatisch.