第 1 课

什么是 YAML

理解 YAML 结构以及开发中的使用场景。

YAML(YAML Ain't Markup Language)是一种强调可读性的结构化文本格式。当配置文件主要由人工编写和维护时,团队常会选用 YAML。

三种核心结构

  1. 映射(Mapping) — 键值对象,靠缩进表示层级:
    app:
      name: DevCove
    
  2. 序列(Sequence) — 有序列表,常用 -
    features:
      - json
      - yaml
    
  3. 标量(Scalar) — 字符串、数字、布尔与 null。

缩进至关重要

JSON 用花括号表示层级,YAML 用空白。同级键缩进错误会改变整棵树,解析器会在特定行列报错。

注释

YAML 支持 # 注释,因此适合需要在文件内写说明的 Kubernetes 与 CI 配置。

常见使用场景

  • Kubernetes 清单(DeploymentServiceConfigMap
  • GitHub Actions、GitLab CI 工作流
  • Docker Compose
  • Ansible playbook 与 Helm values.yaml

YAML 描述的是 数据结构,本身不执行命令——kubectl、Actions runner、Compose 等工具才会解释这些文件。

想动手练习时,可使用 DevCove 相关工具——可选,不属于本课正文。

打开相关工具

返回课程概览