Validador y linter de YAML para Kubernetes

Pega Deployments, Services, Ingresses, ConfigMaps o un archivo completo con varios documentos. Cada recurso se revisa en cuanto a estructura, APIs obsoletas, selectores de etiquetas rotos y buenas prácticas para producción.

Actualizado el
Informe

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Validador YAML de Kubernetes

  1. Pega uno o varios manifiestos separados por ---, abre un archivo o carga el ejemplo.
  2. Los errores de sintaxis YAML se muestran con el número de línea.
  3. Cada recurso se comprueba en cuanto a campos obligatorios, apiVersions obsoletas y discrepancias entre selectores y etiquetas.
  4. Las comprobaciones de buenas prácticas marcan los límites de recursos que faltan, las probes, las imágenes :latest y los ajustes inseguros.

Qué se comprueba

ComprobaciónEjemplos
EstructuraapiVersion, kind y metadata.name presentes; nombres válidos como etiquetas DNS-1123; los contenedores tienen nombre e imagen
APIs obsoletasDeployments e Ingresses con extensions/v1beta1, PodDisruptionBudgets con policy/v1beta1, CronJobs con batch/v1beta1 y otras APIs eliminadas en Kubernetes 1.16–1.25
ConexionesEl selector del Deployment coincide con las etiquetas de la plantilla de pod; los Services seleccionan pods definidos en el mismo archivo; los backends de Ingress apuntan a Services y puertos existentes
FiabilidadRequests y limits de CPU/memoria, probes de readiness y liveness, más de una réplica, puertos de contenedor únicos
Seguridadprivileged, runAsNonRoot, allowPrivilegeEscalation, hostNetwork, volúmenes hostPath, secretos en valores de entorno en texto plano

El validador entiende Deployments, StatefulSets, DaemonSets, Jobs, CronJobs, Pods, Services, Ingresses, ConfigMaps, Secrets, HPAs y más. Los recursos personalizados se comprueban en sintaxis y se validan sus metadatos básicos. Para una validación completa del esquema con la versión exacta de tu clúster, ejecuta kubectl apply --dry-run=server. Comprueba YAML genérico con el validador de YAML y crea imágenes con el generador de Dockerfile.

También se busca como: validador yaml kubernetes, validador k8s yaml, validar manifiestos kubernetes, linter kubernetes, kubeval online, validar yaml kubernetes, lint k8s, validador de manifiestos k8s.

Herramientas que combinan con: Validador YAML de Kubernetes

  • Generador de YAML de Kubernetes — Indica el nombre de tu app, la imagen y el puerto, y obtén YAML de Kubernetes listo para producción: un Deployment con probes, límites de recursos y un contexto de seguridad reforzado, además del Service, el Ingress con TLS, el ConfigMap, el Secret y el HorizontalPodAutoscaler que marques, todo en un solo archivo listo para kubectl apply.
  • Generador de Docker Compose — Marca los servicios que necesites —aplicación, base de datos, caché, interfaz de administración, receptor de correo— y obtén un archivo `compose.yaml` limpio con imágenes fijadas, volúmenes con nombre, comprobaciones de estado y depends_on condiciones, además de un archivo .env a juego con contraseñas generadas.
  • Validador de GitHub Actions — Pega un workflow de .github/workflows y encuentra los problemas antes que CI: triggers no válidos, runs-on que falta, needs rotos, expresiones incorrectas, acciones obsoletas y riesgos de inyección de scripts.
  • Chuleta de Docker — Los comandos de Docker y Docker Compose que usas cada semana, explicados en una línea.

Preguntas frecuentes

¿Se conecta a mi clúster?
No. Los manifiestos se analizan y comprueban en tu navegador; no se envía nada a ningún servidor ni clúster.
¿Puedo validar charts de Helm?
Primero renderiza el chart con helm template ./chart y pega la salida. Las plantillas sin procesar con expresiones {{ }} no son YAML válido.
¿Por qué la falta de un límite de recursos solo es una advertencia?
El manifiesto sigue siendo válido, pero los pods sin requests ni limits pueden dejar sin recursos a otras cargas de trabajo o ser los primeros en ser expulsados por presión de memoria. La mayoría de los clústeres de producción los exigen mediante políticas.
¿Puedo instalar Validador YAML de Kubernetes como aplicación web y utilizarla sin conexión?
Sí. Validador YAML de Kubernetes es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas