- YAML介绍
- YAML基本语法
- yaml文件组成部分
- 常用的字段含义(结合k8s)
- YAML编写方式
- 第一种
- 第二种
yaml文件是资源清单文件,资源编排 YAML介绍
yaml文件是资源清单文件,资源编排。
- YAML:是一种标记语言。为了强调这种语言以数据为中心,二而不是以标记语言为中心
- YAML:是一个高可读性,用来表达数据序列的格式
- 使用空格作为缩进
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- 低版本缩进时不允许使用Tab键,只允许使用空格
- 使用#标识注释,从这个字符一直到行尾,都会被注释器忽略
小结
1.通过缩进表示层级关系
2.不能使用tab进行缩进,只能使用空格
3.字符后面缩进一个空格,比如冒号,逗号等后面
4.使用—表示新的yaml文件开始
5.使用#表示注释
(1) 控制器定义部分
(2)被控制对象部分
# 控制器定义
apiVersion:apps/v1
kind:Deployment
metadata:
name:nginx-deployment
namespace:default
spec:
replicas:3
selector:
matchLabels:
app:nginx
# 被控制对象
template:
metadata:
labels:
app:nginx
spec:
containers:
-name:nginx
image:nginx:latest
ports:
-containerPort:80
常用的字段含义(结合k8s)
apiVersion:API版本
在k8s中查看api版本
kubenetes api-versions
kind:资源类型
kubernetes api-resources
metadata:资源元数据
spec:资源规格
replicas:副本数量
selector:标签选择器
template:Pod模板
metadata:Pod元数据
spec:Pod规格
containers:容器配置
使用kubectl create命令生成yaml文件,其并没有部署,后期可以修改yaml文件。
kubectl create // 生成yaml文件
kubectl create deployment veb --image=ngix -o yaml --dry-run // 名字为veb
kubectl create deployment veb --image=ngix -o yaml --dry-run >my1.yaml //将文件输出到文件中
可以看到文件生成了,后面就可以修改yaml文件
vim my1.yaml第二种
当资源已经部署过,可以取出生成好的yaml文件,对其进行修改。
kubectl get // 导出yaml文件 kubectl get deploy ngix -o=yaml >my2.yaml // kubectl get deploy 资源名 -o=yaml >my2.yaml 输出文件配置 ls //查看生成的文件 vim my2.yaml // 修改yaml文件



