Validieren Sie Kubernetes YAML – Strukturprüfungen

Validieren Sie Kubernetes-Manifeste mit strukturellen Browserprüfungen: apiVersion, Art, Metadaten und artspezifische Regeln für gemeinsame Ressourcen. Nicht kubekonform, kubectl-Trockenlauf oder vollständige OpenAPI-Schemavalidierung für einen Cluster.

Laden…
Kubernetes-YAML-Validator, Strukturprüfungen
Erkennen Sie fehlende Felder und häufige Formfehler in Manifesten vor CI. Ehrliche Teilmenge: keine vollständige Schema- oder Live-Cluster-Validierung.

Hinweise des Entwicklers

Analysiert mit js-yaml loadAll; validiert die Struktur im Browser. Überprüft gemeinsam genutzte Felder (apiVersion, Art, Metadatenname) sowie artspezifische Regeln für eine kuratierte Teilmenge. Nicht kubeconform, kubectl --dry-run oder OpenAPI-Schema von einem api-Server. Live entprellte Validierung (~300 ms) im Monaco YAML-Editor. Maximale Eingabe 512 KB. Ergebnisbereich: Urteilsbanner, Dokument-/Kind-Statistiken, Issue-Karten mit Doc-Index und Zeilenhinweisen.

Wenn Teams diese Route wählen

Einen fehlenden Selector oder eine fehlende Container-Liste in einem eingefügten Deployment finden. Ein YAML aus kubectl get mit mehreren Dokumenten prüfen, bevor Sie es teilen. Den Aufbau von Manifesten mit direktem Feedback vermitteln. Nach der Korrektur mit dem Kubernetes-Formatierer fortfahren.

Ausgearbeitete Beispiele

Gültiger Multi-Dokument-Stack (ConfigMap + Service + Deployment)

Eingang

apiVersion: v1 kind: ConfigMap metadata: name: app-config namespace: web data: LOG_LEVEL: info --- apiVersion: v1 kind: Service metadata: name: web namespace: web spec: selector: app: web ports: - port: 80 targetPort: 80 --- apiVersion: apps/v1 kind: Deployment metadata: name: web namespace: web labels: app: web spec: replicas: 2 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: web image: nginx:1.27 ports: - containerPort: 80

Validierungsergebnis

Strukturell gültig: 3 Dokumente, 3 Kinds (ConfigMap, Service, Deployment), gemeinsamer Namespace web.

Metadatenname fehlt

Eingang

apiVersion: v1 kind: ConfigMap metadata: labels: app: web data: key: value

Validierungsergebnis

Ungültig: metadata.name ist erforderlich (Problem mit Hinweis auf Dokument und Zeile).

Navigieren Sie durch verwandte Kubernetes-Tools

Pretty-Print mit Format Kubernetes, Gerüstressourcen über generieren Deployment oder Durchsuchen des Kubernetes Hub.

Kubernetes Häufig gestellte Fragen zum Validator

Nur struktureller Umfang

Ist das kubeconform oder ein kubectl-Dry-Run?

Nein. Die Prüfungen sind strukturell und berücksichtigen den Typ (kind) für eine Teilmenge der Felder, im Browser. Sie laden keine OpenAPI-Schemas von Kubernetes und kontaktieren keinen Cluster.

Bedeutet ein gültiges Ergebnis, dass das Manifest angewendet wird?

Nein. Ein strukturell gültiges Ergebnis garantiert weder Admission noch RBAC, Image-Pull oder die Verfügbarkeit der Version der API in Ihrem Cluster.

Sind CRDs vollständig validiert?

Benutzerdefinierte Ressourcen erhalten nur Prüfungen auf gemeinsam genutzte Felder, sofern keine artspezifische Regel vorhanden ist. Behandeln Sie CRDs sorgfältig.

Dateien mit mehreren Dokumenten?

Ja. Jedes Dokument, das nicht null ist, wird geprüft, und Probleme nennen, wenn verfügbar, den Dokumentindex und die Zeile.

Multi-Doc-Manifeste, strukturelle Validierung, Ingress/Deployment-Starter und Helm-Werteformatierung.