Kubernetes YAML Formatierer & Validator
Führung
Kubernetes YAML Formatierer & Validator
Formatieren und validieren Sie Ihre Kubernetes-Manifest-YAML-Dateien sofort im Browser. Fügen Sie jedes K8s-Manifest ein – Deployments, Services, ConfigMaps, Ingress, CronJobs und mehr – und erhalten Sie konsistente 2-Leerzeichen-Einrückungen, optionale Schlüssel-Sortierung und Schema-Validierung gegen 19 Kubernetes-Ressourcentypen. Erkennt fehlende erforderliche Felder, veraltete apiVersions, nicht übereinstimmende Selektoren/Labels und strukturelle Fehler mit klaren, zeilennummerierten Anmerkungen.
Anwendung
Fügen Sie Ihr Kubernetes-YAML-Manifest in den Eingabebereich ein oder laden Sie eines der integrierten Beispiele. Das Tool erkennt automatisch die Ressourceart und validiert sie gegen das entsprechende Schema. Multi-Dokument-Manifeste, getrennt durch --- werden unterstützt – jedes Dokument wird unabhängig validiert. Schalten Sie die Schlüssel-Sortierung um, wählen Sie zwischen nur Formatierung oder vollständiger Validierung und kopieren Sie die saubere Ausgabe in Ihre Zwischenablage.
Merkmale
- 19 Ressourcentypen – Validiert Deployment, Service, ConfigMap, Secret, Ingress, Pod, StatefulSet, DaemonSet, Job, CronJob, HPA, PVC, PV, Namespace, ServiceAccount, Role, RoleBinding, ClusterRole und ClusterRoleBinding
- Schema-Validierung – Prüft erforderliche Felder, gültige apiVersions, korrekte Spezifikationsstruktur und Typbeschränkungen für jede Ressourceart
- Erkennung veralteter APIs – Markiert veraltete apiVersions wie
extensions/v1beta1und schlägt den korrekten Ersatz vor - Abgleich von Selektoren/Labels – Überprüft, ob die Selektoren von Deployment und StatefulSet mit ihren Pod-Template-Labels übereinstimmen
- Unterstützung für mehrere Dokumente – Verarbeitet YAML-Dateien mit mehreren
---getrennten Dokumenten und validiert jedes einzeln - Konsistente Formatierung – Wendet eine saubere 2-Leerzeichen-Einrückung mit optionaler alphabetischer Schlüssel-Sortierung an
- Fehler mit Zeilennummern – Validierungsfehler und Warnungen enthalten Zeilennummern zur schnellen Identifizierung
- Beispielmanifeste – Laden Sie Beispiel-Deployment-, Service- oder Multi-Dokument-Manifeste, um das Tool in Aktion zu sehen
Häufig gestellte Fragen
-
Was sind die häufigsten Fehler bei Kubernetes YAML?
Die häufigsten Fehler sind die Verwendung veralteter apiVersions (wie extensions/v1beta1 anstelle von apps/v1 für Deployments), das Vergessen erforderlicher Felder wie metadata.name oder spec.containers, nicht übereinstimmende Label-Selektoren zwischen einem Deployment spec.selector.matchLabels und seinen Pod-Template-Labels, falsche Einrückungen, die dazu führen, dass Felder auf der falschen Ebene geparst werden, und die Verwendung falscher Feldtypen wie Strings, wo Ganzzahlen für Ports oder Replikate erwartet werden.
-
Was ist der Unterschied zwischen apiVersion apps/v1 und extensions/v1beta1?
Die apiVersion extensions/v1beta1 war die ursprüngliche API-Gruppe für Deployments, DaemonSets und ReplicaSets in frühen Kubernetes-Versionen. Sie wurde in Kubernetes 1.16 als veraltet markiert und in 1.22 zugunsten von apps/v1, der stabilen API-Gruppe, entfernt. Ebenso ersetzte networking.k8s.io/v1 extensions/v1beta1 für Ingress-Ressourcen. Verwenden Sie für Produktionsmanifeste immer die stabilen API-Versionen.
-
Wie funktionieren Multi-Dokument-YAML-Dateien in Kubernetes?
Kubernetes unterstützt mehrere Ressourcendefinitionen in einer einzigen YAML-Datei, indem es sie durch eine Zeile mit nur drei Bindestrichen (---) trennt. Wenn Sie eine Multi-Dokument-Datei mit kubectl apply -f anwenden, erstellt oder aktualisiert Kubernetes jede Ressource unabhängig. Dies wird häufig verwendet, um zusammengehörige Ressourcen wie ein Deployment und seinen Service in einer Datei für eine einfachere Verwaltung zu bündeln.
-
Warum müssen Deployment-Selektoren mit Pod-Template-Labels übereinstimmen?
Ein Deployment verwendet seine spec.selector.matchLabels, um zu identifizieren, welche Pods es verwaltet. Die Pod-Vorlage unter spec.template.metadata.labels muss alle im Selektor angegebenen Labels enthalten. Wenn sie nicht übereinstimmen, kann der Deployment-Controller seine Pods nicht finden und Kubernetes wird das Manifest mit einem Validierungsfehler ablehnen. Dieser Selektor-Mechanismus ist die Art und Weise, wie Kubernetes übergeordnete Controller mit den von ihnen verwalteten Pods verbindet.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug wurde am 6. Apr. 2026 hinzugefügt
