Comment utiliser : Validateur YAML Kubernetes
- Collez un ou plusieurs manifestes séparés par
---, ouvrez un fichier ou chargez l'exemple. - Les erreurs de syntaxe YAML sont affichées avec le numéro de ligne.
- Chaque ressource est vérifiée pour ses champs obligatoires, ses apiVersion obsolètes et les incohérences entre selectors et labels.
- Les contrôles de bonnes pratiques signalent les limites de ressources manquantes, les probes absentes, les images
:latestet les réglages peu sécurisés.
Ce qui est vérifié
| Contrôle | Exemples |
|---|---|
| Structure | Présence de apiVersion, kind et metadata.name ; noms valides au format DNS-1123 ; conteneurs avec un nom et une image |
| API obsolètes | Deployments 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 |
| Liaisons | Le 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 ?
Puis-je valider des charts Helm ?
helm template ./chart, puis collez le résultat. Les templates bruts contenant des expressions {{ }} ne sont pas du YAML valide.