#355 · Herramienta para desarrolladores

Validador de YAML de Kubernetes

Revisa manifiestos Kubernetes sin enviar datos a un clúster. Comprueba documentos separados por `---`, campos superiores esenciales (`apiVersion`, `kind`, `metadata.name`) y reglas básicas de nombres DNS usadas por muchos recursos.

Datos de entrada

Manifiesto YAML de Kubernetes
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o carga la entrada indicada.
  2. Ajusta las opciones disponibles, si las hay.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, la interpretación y las métricas antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Cada documento se analiza de forma estática y se inspeccionan los campos superiores. Para recursos conocidos se añaden comprobaciones sencillas, por ejemplo la presencia de `spec` en workloads comunes.

Cada documento se analiza de forma estática y se inspeccionan los campos superiores. Para recursos conocidos se añaden comprobaciones sencillas, por ejemplo la presencia de `spec` en workloads comunes.

No sustituye la validación del API Server ni conoce CRD instalados, políticas de admisión o versiones deshabilitadas del clúster.

Ejemplo

apiVersion: v1 kind: ConfigMap metadata: name: app-config

Casos de uso

  • Revisión previa a pull requests.
  • Comprobar manifiestos pegados en tickets.
  • Detectar campos superiores ausentes sin conectarse a un clúster.

Consejos para obtener resultados fiables

  • Valida después con `kubectl apply --dry-run=server`.
  • Evita APIs obsoletas para la versión objetivo.
  • Mantén nombres DNS compatibles.
  • Separa manifiestos múltiples con `---`.

Detalles del procesamiento

El procesamiento separa documentos, interpreta una parte común de YAML y aplica comprobaciones independientes por documento.

No valida schemas OpenAPI del clúster, CRD, admission webhooks, RBAC, referencias cruzadas ni disponibilidad real de APIs.

Preguntas frecuentes

¿Cómo validar un YAML de Kubernetes sin kubectl?

Puedes revisar localmente campos obligatorios y reglas estructurales básicas; la validación completa frente al esquema y recursos instalados requiere `kubectl` o el API Server.

¿Se pueden validar varios manifiestos separados por `---`?

Sí. Cada documento no vacío se revisa por separado y las incidencias indican el número de documento.

¿Este validador reconoce CustomResourceDefinition y recursos personalizados?

Puede comprobar campos superiores comunes, pero no conoce el schema de CRD instalado en tu clúster.

¿Detecta nombres inválidos en `metadata.name`?

Aplica una regla DNS-1123 conservadora para nombres habituales y marca mayúsculas, espacios u otros caracteres problemáticos.

¿Puede asegurar que un manifiesto funcionará en mi versión de Kubernetes?

No. Las API disponibles cambian por versión y configuración; confirma con `kubectl apply --dry-run=server` contra el clúster de destino.

Resumen del módulo

CampoValor
Número355
CategoríaDevOps y contenedores
Slugkubernetes-yaml-validator