Validateur YAML Kubernetes et Linter

Collez des Deployments, Services, Ingresses, ConfigMaps ou un fichier complet contenant plusieurs documents. Chaque ressource est contrôlée pour sa structure, les API obsolètes, les label selectors incohérents et les bonnes pratiques de production.

Mis à jour le
Rapport

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Validateur YAML Kubernetes

  1. Collez un ou plusieurs manifestes séparés par ---, ouvrez un fichier ou chargez l'exemple.
  2. Les erreurs de syntaxe YAML sont affichées avec le numéro de ligne.
  3. Chaque ressource est vérifiée pour ses champs obligatoires, ses apiVersion obsolètes et les incohérences entre selectors et labels.
  4. Les contrôles de bonnes pratiques signalent les limites de ressources manquantes, les probes absentes, les images :latest et les réglages peu sécurisés.

Ce qui est vérifié

ContrôleExemples
StructurePrésence de apiVersion, kind et metadata.name ; noms valides au format DNS-1123 ; conteneurs avec un nom et une image
API obsolètesDeployments et Ingresses en extensions/v1beta1, PodDisruptionBudgets en policy/v1beta1, CronJobs en batch/v1beta1 et autres ressources supprimées entre Kubernetes 1.16 et 1.25
LiaisonsLe selector du Deployment correspond aux labels du template de pod ; les Services sélectionnent des pods définis dans le même fichier ; les backends d'Ingress pointent vers des Services et des ports existants
FiabilitéRequests et limits CPU/mémoire, probes de readiness et de liveness, plus d'une réplique, ports de conteneur uniques
Sécuritéprivileged, runAsNonRoot, allowPrivilegeEscalation, hostNetwork, volumes hostPath, secrets en clair dans les valeurs d'environnement

Le validateur prend en charge les Deployments, StatefulSets, DaemonSets, Jobs, CronJobs, Pods, Services, Ingresses, ConfigMaps, Secrets, HPAs et d'autres ressources. Les ressources personnalisées sont contrôlées syntaxiquement et leurs métadonnées de base sont validées. Pour une validation complète du schéma selon la version exacte de votre cluster, exécutez kubectl apply --dry-run=server. Vérifiez du YAML simple avec le validateur YAML et construisez vos images avec le générateur de Dockerfile.

Aussi recherché comme : validateur k8s yaml, linter kubernetes, valider manifest kubernetes, kubeval en ligne, lint k8s, vérifier yaml kubernetes, validateur manifest k8s.

Outils complémentaires : Validateur YAML Kubernetes

  • Générateur YAML Kubernetes — Renseignez le nom, l’image et le port de votre application pour obtenir du YAML Kubernetes prêt pour la production : un Deployment avec sondes, limites de ressources et contexte de sécurité renforcé, ainsi que le Service, l’Ingress avec TLS, le ConfigMap, le Secret et le HorizontalPodAutoscaler que vous cochez, le tout dans un seul fichier prêt pour kubectl apply.
  • Générateur Docker Compose — Cochez les services dont vous avez besoin — application, base de données, cache, interface d'administration, gestionnaire de messagerie — et obtenez un fichier compose.yaml épuré comprenant des images épinglées, des volumes nommés, des contrôles d'intégrité et depends_on conditions, ainsi qu’un fichier .env correspondant contenant des mots de passe générés.
  • Validateur GitHub Actions — Collez un workflow issu de .github/workflows et repérez les problèmes avant la CI : déclencheurs invalides, runs-on manquant, needs incorrect, expressions erronées, actions obsolètes et risques d’injection de script.
  • Aide-mémoire Docker — Les commandes Docker et Docker Compose dont vous avez besoin chaque semaine, expliquées en une ligne.

Questions fréquentes

L'outil se connecte-t-il à mon cluster ?
Non. Les manifestes sont analysés et vérifiés dans votre navigateur ; rien n'est envoyé à un serveur ni à un cluster.
Puis-je valider des charts Helm ?
Commencez par générer le rendu du chart avec helm template ./chart, puis collez le résultat. Les templates bruts contenant des expressions {{ }} ne sont pas du YAML valide.
Pourquoi l'absence de limite de ressources n'est-elle qu'un avertissement ?
Le manifeste reste valide, mais les pods sans requests ni limits peuvent priver d'autres charges de travail de ressources ou être évincés en premier en cas de pression mémoire. La plupart des clusters de production les imposent via des politiques.
Puis-je installer Validateur YAML Kubernetes en tant qu’application web et l’utiliser hors ligne ?
Oui. Validateur YAML Kubernetes est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires