第 1 课
什么是 YAML
理解 YAML 结构以及开发中的使用场景。
YAML(YAML Ain't Markup Language)是一种强调可读性的结构化文本格式。当配置文件主要由人工编写和维护时,团队常会选用 YAML。
三种核心结构
- 映射(Mapping) — 键值对象,靠缩进表示层级:
app: name: DevCove - 序列(Sequence) — 有序列表,常用
-:features: - json - yaml - 标量(Scalar) — 字符串、数字、布尔与 null。
缩进至关重要
JSON 用花括号表示层级,YAML 用空白。同级键缩进错误会改变整棵树,解析器会在特定行列报错。
注释
YAML 支持 # 注释,因此适合需要在文件内写说明的 Kubernetes 与 CI 配置。
常见使用场景
- Kubernetes 清单(
Deployment、Service、ConfigMap) - GitHub Actions、GitLab CI 工作流
- Docker Compose
- Ansible playbook 与 Helm
values.yaml
YAML 描述的是 数据结构,本身不执行命令——kubectl、Actions runner、Compose 等工具才会解释这些文件。