参考:
https://www.cnblogs.com/flying1819/articles/9039529.html#_label1
https://blog.youkuaiyun.com/BigData_Mining/article/details/88535356
yaml语法
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
”#” 表示注释,从这个字符一直到行尾,都会被解析器忽略
在Kubernetes中,只需要知道Lists和Maps两种结构类型即可
map
就是一个键值对
apiVersion: v1
list
就是数组
args:
- beijing
- shanghai
- shenzhen
- guangzhou
map和list可以互相包含:
spec:
containers:
- name: front-end
image: nginx
ports:
- containerPort: 80
- name: flaskapp-demo
image: jcdemo/flaskapp
ports: 8080
翻译为json:
"spec": {
"containers": [{
"name": "front-end",
"image": "nginx",
"ports": [{
"containerPort": "80"
}]
}, {
"name": "flaskapp-demo",
"image": "jcdemo/flaskapp",
"ports": [{
"containerPort": "5000"
}]
}]
}
pod配置
# yaml格式的pod定义文件完整内容:
apiVersion: v1 #必选,指定api版本,此值必须在kubectl apiversion中
kind: Pod #必选,定创建资源的角色/类型
metadata: #必选,元数据/属性
name: string #必选,Pod名称,在同一个namespace中必须唯一
namespace: string #必选,Pod所属的命名空间
labels: #设定资源的标签
- KEY: VALUE #自定义标签名字和值
annotations: #自定义注解列表
-</