YAMLTools logo
Gratis · sin registro · en tu navegador

Validador de YAML de Kubernetes

Pega uno o varios manifiestos separados por --- y compruébalos antes del kubectl apply: estructura contra la API de Kubernetes, objetos que no casan entre sí y las configuraciones que ponen en riesgo un clúster.

Kubernetes
YAML
Loading editor…

Pega un fichero a la izquierda para validarlo.

CREA.MBA
CREA.MBA

Lanza tu producto más rápido con Next.js preparado para IA

El boilerplate diseñado para que la IA entienda tu proyecto. ¡Usa el código YAMLTOOLS y obtén un 5% de descuento!

Empieza a Crear
Anuncio

¿Tu infraestructura es un lío? En IPalSeb Studio te ayudamos

Qué comprueba YAMLTools en tu fichero de Kubernetes

  • Cada objeto contra el esquema de su apiVersion y kind: campos desconocidos, tipos incorrectos y campos obligatorios que faltan.
  • Deployments cuyo selector no coincide con las etiquetas de la plantilla del Pod.
  • Services cuyo selector no apunta a ningún Pod del fichero, y targetPort que ningún contenedor expone.
  • Reglas de Ingress que apuntan a Services o puertos que no están definidos.
  • ConfigMaps y Secrets que usa un Pod pero que no están en los manifiestos.

Riesgos que señala

  • Contenedores privilegiados, que se ejecutan como root o con allowPrivilegeEscalation activado.
  • Contraseñas y tokens escritos en env en claro en vez de en Secrets.
  • Imágenes en :latest o sin tag.
  • Contenedores sin requests ni límites de CPU y memoria.
  • Cargas de trabajo sin readiness ni liveness probes.

Errores frecuentes en Kubernetes

Los que más a menudo rompen un despliegue, y cómo los señala YAMLTools.

El selector no casa con las etiquetas de la plantilla

selector:
  matchLabels: {app: api}
template:
  metadata:
    labels: {app: backend}

El API server rechaza el Deployment. YAMLTools te enseña los dos lados para que veas qué etiqueta difiere.

targetPort en el que no escucha ningún contenedor

targetPort: 8080
# containerPort: 3000

El Service se crea pero el tráfico nunca llega al Pod. Son los fallos que cuesta una tarde encontrar.

Campo en el sitio equivocado

spec:
  containers: [...]   # en un Deployment

containers va dentro de spec.template.spec. La validación de esquema nombra el campo y dónde debería estar.

Tu fichero se queda en tu ordenador

La validación, el análisis de riesgos, el diagrama y las conversiones se ejecutan en tu navegador. No se sube nada salvo que decidas guardarlo con una cuenta.

Preguntas frecuentes del validador de Kubernetes

Manifiestos, varios documentos y qué pasa con tu fichero.