部署一般用到的是yaml文件,资源进行编排
资源清单文件或者资源编排
YAML仍是一种标记语言。为了强调这种语言以数据为中心,而不是以标记为重点。
YAML是一个可读性高,用来表达数据序列的格式。
使用空格作为缩进
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
低版本的缩进不允许使用tab键,只允许使用空格
使用#标识注释,从这个字符一直到行尾,都会被解释器忽略
1、语法格式:
通过缩进标识层级关系
不能使用Tab进行缩进,只能使用空格
一般开始缩进俩个空格
字符后缩进一个空格,比如冒号,逗号等后面
使用三个(---)标识新的yaml文件开始使用#表示注释
2、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:latest
ports:
- containerPort: 80
3、代表含义:
apiVersion:API版本
kind:资源类型
metadata:资源元数据
spec:资源规格
replicas:副本数量
selector:标签选择器
template:Pod模板
metadata:Pod元数据
spec:Pod规格
containers:容器配置
4、获取yaml文件
第一种方式:使用kubectl create命令生成一个yaml文件
创建一个nginx的yaml文件,不让他运行,yaml文件输出到myl.yaml
kubectl crreate deployment web --image=nginx -o yaml --dry-run >myl.yaml第二种方式:如果项目部署过了,可以把写过的下载下来,使用kubectl get命令导出来yaml文件