03.资源编排yaml

一、语法

通过缩进表示层级关系:不能使用Tab进行缩进,只能使用空格

一般开始缩进两个空格

字符后面缩进一个空格,比如冒号,逗号后面

使用 “---”三个横杆表示yaml文件开始

使用“#”井号代码表注释

二、字段说明

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:1.15
        ports:
        - containerPort: 80

主要两部分组成(template为分界线)

1.控制器定义

apiVersionAPI版本
kind资源类型
metadata资源元数据
spec资源规格
replicas副本数量
selector标签选择器

2.被控制对象

templatePod模板
metadataPod元数据
specPod规格
containers容器配置

三、快速生成

1.kubectl create 方式

kubectl create deployment web --image=nginx -o yaml --dry-run=client > test.yaml

创建deployment名称为:web

镜像名为:nginx

-o yaml:整个操作以yaml格式显示出来

--dry-run:尝试运行,不正真的运行

>test.yaml:输出到test.yaml文件中

2.部署好的导出yaml文件

kubectl get deploy nginx -o=yaml > test.yaml


(1)