Cómo usar: Validador YAML de Kubernetes
- Pega uno o varios manifiestos separados por
---, abre un archivo o carga el ejemplo. - Los errores de sintaxis YAML se muestran con el número de línea.
- Cada recurso se comprueba en cuanto a campos obligatorios, apiVersions obsoletas y discrepancias entre selectores y etiquetas.
- Las comprobaciones de buenas prácticas marcan los límites de recursos que faltan, las probes, las imágenes
:latesty los ajustes inseguros.
Qué se comprueba
| Comprobación | Ejemplos |
|---|---|
| Estructura | apiVersion, kind y metadata.name presentes; nombres válidos como etiquetas DNS-1123; los contenedores tienen nombre e imagen |
| APIs obsoletas | Deployments e Ingresses con extensions/v1beta1, PodDisruptionBudgets con policy/v1beta1, CronJobs con batch/v1beta1 y otras APIs eliminadas en Kubernetes 1.16–1.25 |
| Conexiones | El 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 |
| Fiabilidad | Requests y limits de CPU/memoria, probes de readiness y liveness, más de una réplica, puertos de contenedor únicos |
| Seguridad | privileged, 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?
¿Puedo validar charts de Helm?
helm template ./chart y pega la salida. Las plantillas sin procesar con expresiones {{ }} no son YAML válido.