1 语法格式
- 通过缩进表示层级关系
- 不能使用Tab进行缩进
- 只能使用空格缩进:双空格
- 一般开头缩进两个空格
- 字符后面缩进一个空格,比如冒号,逗号后面
- 使用
---
表示新的yaml文件 - 使用
#
注释
2 yaml文件组成部分
2.1 控制器定义
2.2 被控制对象
3 常用字段含义
- apiVersion: API版本
- kind:资源类型
- metadata:资源元数据
- spec:资源规格
- replicas:副本数量
- selector:标签选择器
- template:Pod模板
- metadata:Pod源数据
- spec:Pod规格
- container:容器配置
4 如何快速编写yaml文件
4.1 使用kubectl create命令生成yaml文件
// 举例
// --image=镜像名
// -o yaml 用yaml输出
// --dry-run 不执行
// > me.yaml 写入me.yml 文件
kubectl create deployment web --image=nginx -o yaml --dry-run > me.yml
4.2 使用kubectl get命令导出yaml文件
// 举例
// 1 查看deploy
kubectl get deploy
// 2 导出对应yml文件
// -o yaml 用yaml输出
// > me.yml 写入me.yaml 文件
kubectl get deploy 资源名 -o yaml > me.yml