Lição 1
O que é YAML?
Entenda a estrutura do YAML e onde desenvolvedores o utilizam.
YAML (YAML Ain't Markup Language) é um formato de texto para dados estruturados que prioriza legibilidade. Desenvolvedores o usam quando humanos editam arquivos de configuração manualmente com mais frequência do que máquinas transmitem bytes.
Três estruturas centrais
- Mappings — objetos chave/valor, escritos com indentação:
app: name: DevCove - Sequences — listas ordenadas, muitas vezes com
-:features: - json - yaml - Scalars — strings, números, booleanos e nulls.
Indentação importa
Diferente das chaves do JSON, o YAML usa whitespace para mostrar aninhamento. Uma chave irmã no nível de indentação errado muda a árvore inteira — e parsers falham com erros de linha/coluna.
Comentários
O YAML suporta comentários com #, o que é uma das razões pelas quais equipes o escolhem para arquivos Kubernetes e CI que precisam de explicações inline.
Onde você vê YAML
- Manifests Kubernetes (
Deployment,Service,ConfigMap) - Workflows GitHub Actions e GitLab CI
- Arquivos Docker Compose
- Playbooks Ansible e Helm
values.yaml
YAML descreve formato de dados. Não executa comandos por si só — ferramentas como kubectl, runners do Actions ou Compose interpretam os arquivos.