Zum Hauptinhalt springen
  1. Projekte/

k8s-yaml-fmt

Kubernetes Logo
Kennst du das? Jede Kubernetes-Datei sieht anders aus – bei der einen steht 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
SOPS-verschlüsselte Dateien bleiben unangetastet – deine Secrets bleiben genau so, wie sie sind.

Zwei Wege, es zu nutzen:

k8s-yaml-fmt deployment.yaml

Eine 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-fmt

Jeder Commit hält deine Manifeste sauber – automatisch.