Kubernetes YAML Validator

Validate K8s manifests for required fields, deprecated APIs, missing probes, resource limits, and best practices. Supports multi-document YAML. Free, fast, and 100% client-side.

Kubernetes YAML Input
Load .yaml / .yml file
Validation Results
Click "Validate YAML" to check your manifests...

Co je validátor Kubernetes YAML?

Validátor Kubernetes YAML zkontroluje vaše K8s manifesty na strukturní chyby, chybějící povinná pole, zastaralé verze API i porušení osvědčených postupů — dřív, než je nasadíte do clusteru. Odchycení těchto problémů před kubectl apply předchází neúspěšným nasazením, pádům podů a těžko dohledatelným chybám při rolloutu. Validátor běží zcela ve vašem prohlížeči — YAML nikdy neopustí váš počítač, takže je bezpečný i pro citlivé konfigurace.

Co všechno validátor kontroluje

Jak ověřit Kubernetes YAML

  1. Vložte manifest do editoru, nahrajte soubor .yaml nebo si vyzkoušejte jeden z vestavěných příkladů.
  2. Klikněte na Validate YAML. Manifest se zpracuje přímo v prohlížeči a každý prostředek se zkontroluje podle výše uvedených pravidel.
  3. Projděte výsledky: chyby je nutné opravit, varování jsou doporučení z osvědčených postupů. Kliknutím na prostředek ve stromu přeskočíte mezi nálezy.
  4. Opravte manifest a validujte znovu, dokud nezůstanou jen zelené fajfky, poté jej nasaďte pomocí kubectl.

Proč validovat před kubectl apply?

API server odmítne poškozené manifesty až při nasazení, ale strukturní chyby jsou jen první vrstvou problémů. Syntakticky platný Deployment může i tak naplánovat pody, které se zacyklí v pádu kvůli chybějící sondě, vyčerpají paměť uzlu, protože limity nikdy nebyly nastaveny, nebo tiše zhatí upgrade clusteru, protože cílí na verzi API odstraněnou v novějších vydáních. Problém zastaralých API je klasika: manifesty psané pro starší clustery fungují měsíce či roky a pak přestanou fungovat během upgradu Kubernetes. Kontrola manifestů během vývoje — stejně jako lint kódu — odhalí tyto problémy, když jsou ještě levné na opravu.

Klientská validace také doplňuje, nikdy nenahrazuje serverové nástroje jako kubeconform či --dry-run=server od kubectl: dává okamžitou zpětnou vazbu bez instalace, bez přístupu do clusteru a bez rizika odeslání důvěrných manifestů službám třetích stran.

FAQ

Jaké typy prostředků Kubernetes jsou podporovány?
Pod, Deployment, ReplicaSet, StatefulSet, DaemonSet, Service, ConfigMap, Secret, Ingress, Namespace, PersistentVolumeClaim, Job, CronJob, Role, ClusterRole, RoleBinding, ClusterRoleBinding, ServiceAccount, HorizontalPodAutoscaler, NetworkPolicy a další. U všech typů se kontrolují univerzální pole (apiVersion, kind, metadata.name).
Odesílá tento nástroj můj YAML na server?
Ne. Veškerá validace běží zcela ve vašem prohlížeči pomocí klientského YAML parseru. Vaše manifesty nikdy neopustí váš počítač.
Které zastaralé verze API jsou rozpoznávány?
Validátor kontroluje známé zastaralé verze Kubernetes API, jako jsou apps/v1beta1, apps/v1beta2, extensions/v1beta1 (Ingress), policy/v1beta1, batch/v1beta1 (CronJob) či networking.k8s.io/v1beta1, a pro každou navrhne aktuální doporučenou verzi.
Jaké kontroly osvědčených postupů se provádějí?
Kontroly zahrnují: obrazy se značkou :latest, chybějící limity/requesty prostředků, chybějící liveness a readiness sondy, Deploymenty s jedinou replikou, chybějící namespace a chybějící labels.
Mohu ověřit vícedokumentové YAML soubory?
Ano. Dokumenty oddělte pomocí --- (standardního oddělovače YAML dokumentů). Každý dokument bude zpracován a zvalidován samostatně.

Related Tools