YAML两个主要的元素:
- List
- Map
List示例
YAML格式:
args:
-beijing
-shanghai
-shenzhen
-guangzhou
等同于:
{
"args": ["beijing", "shanghai", "shenzhen", "guangzhou"]
}
Map示例
YAML格式:
apiVersion: v1
kind: Pod
metadata:
name: kube-site
labels:
app: web
等同于:
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "kube-site",
"labels" {"app": "web"}
}
}
综合示例
YAML示例:
apiVersion: v1
kind: Pod
metadata:
name: kube100-site
labels:
app: web
spec:
containers:
- name: front-end
image: nginx
ports:
- containerPort: 80
- name: flaskapp-demo
image: jcdemo/flaskapp
ports: 8080
等同于:
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "kube100-site",
"labels": {
"app": "web"
},
},
"spec": {
"containers": [{
"name": "front-end",
"image": "nginx",
"ports": [{
"containerPort": "80"
}]
}, {
"name": "flaskapp-demo",
"image": "jcdemo/flaskapp",
"ports": [{
"containerPort": "5000"
}]
}]
}
}