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)
赏