Valider YAML Kubernetes — Contrôles structurels

Validez des manifestes Kubernetes avec des contrôles structurels dans le navigateur : apiVersion, kind, metadata et règles par kind pour les ressources courantes. Pas kubeconform, pas kubectl dry-run, pas de schéma OpenAPI complet face à un cluster.

Chargement…
Validateur YAML Kubernetes — contrôles structurels
Repérez les champs manquants et les erreurs de forme courantes avant la CI. Sous-ensemble honnête : pas de schéma complet ni de validation live cluster.

Notes développeur

Parse avec js-yaml loadAll ; valide la structure dans le navigateur. Vérifie les champs partagés (apiVersion, kind, metadata.name) plus des règles par kind pour un sous-ensemble. Pas kubeconform, kubectl --dry-run, ni schéma OpenAPI d’un apiserver. Validation live debounced (~300 ms) dans l’éditeur Monaco YAML. Entrée max 512 Ko. Panneau Résultats : bannière verdict, stats documents/kinds, cartes d’issues avec indice doc et ligne.

Cas d’usage

Repérer un selector ou une liste de containers manquant sur un Deployment collé. Vérifier un YAML multi-docs kubectl get avant partage. Enseigner la forme des manifestes avec retour immédiat. Enchaîner avec formater Kubernetes après correction.

Exemples

Stack multi-documents valide (ConfigMap + Service + Deployment)

Entrée

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

Résultat de validation

Structurellement valide — 3 documents, 3 kinds (ConfigMap, Service, Deployment), namespace web partagé.

metadata.name manquant

Entrée

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

Résultat de validation

Invalide — metadata.name requis (issue avec indice document/ligne).

Outils Kubernetes liés

Embellissez avec formater Kubernetes, générez via générer Deployment, ou parcourez le hub Kubernetes.

FAQ validateur Kubernetes

Périmètre structurel uniquement

Est-ce kubeconform ou kubectl dry-run ?

Non. Les contrôles sont structurels et kind-aware pour un sous-ensemble de champs dans le navigateur. Ils ne chargent pas les schémas OpenAPI Kubernetes ni ne contactent un cluster.

Un résultat valide garantit-il l’apply ?

Non. OK structurel ne garantit ni admission, RBAC, pull d’image, ni disponibilité de la version d’API sur votre cluster.

Les CRD sont-elles pleinement validées ?

Les ressources custom n’ont que les contrôles de champs partagés sauf règle kind spécifique. Traitez les CRD avec prudence.

Fichiers multi-documents ?

Oui — chaque document non null est vérifié ; les issues peuvent indiquer l’indice de document et la ligne si disponible.

Manifestes multi-docs, validation structurelle, starters Ingress/Deployment et formatage values Helm.