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" }] }] } }