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.控制器定义
| apiVersion | API版本 | 
| kind | 资源类型 | 
| metadata | 资源元数据 | 
| spec | 资源规格 | 
| replicas | 副本数量 | 
| selector | 标签选择器 | 
2.被控制对象
| template | Pod模板 | 
| metadata | Pod元数据 | 
| spec | Pod规格 | 
| 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)
赏