Lección 1

¿Qué es YAML?

Comprende la estructura de YAML y dónde lo usan los desarrolladores.

YAML (YAML Ain't Markup Language) es un formato de texto para datos estructurados que prioriza la legibilidad. Los desarrolladores lo usan cuando los humanos editan archivos de configuración a mano más a menudo de lo que las máquinas transmiten bytes.

Tres estructuras principales

  1. Mappings — objetos clave/valor, escritos con indentación:
    app:
      name: DevCove
    
  2. Sequences — listas ordenadas, a menudo con -:
    features:
      - json
      - yaml
    
  3. Scalars — cadenas, números, booleanos y nulls.

La indentación importa

A diferencia de las llaves de JSON, YAML usa espacios en blanco para mostrar anidamiento. Una clave hermana al nivel de indentación incorrecto cambia todo el árbol — y los parsers fallan con errores de línea/columna.

Comentarios

YAML admite comentarios con #, una razón por la que los equipos lo eligen para archivos de Kubernetes y CI que necesitan explicaciones inline.

Dónde ves YAML

  • Manifiestos de Kubernetes (Deployment, Service, ConfigMap)
  • Workflows de GitHub Actions y GitLab CI
  • Archivos Docker Compose
  • Playbooks de Ansible y values.yaml de Helm

YAML describe la forma de los datos. No ejecuta comandos por sí solo — herramientas como kubectl, runners de Actions o Compose interpretan los archivos.

Volver al resumen del curso