YAML文件
YAML(资源清单文件、资源编排)1、概述:k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象的操作编辑到YAML格式文件中,我们把这种文件叫做资源清单文件,通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署。2、YAML文件书写格式介绍:YAML仍是一种标记语言。为了强调这种语言以数据作为中心,而不是以标记语
·
YAML(资源清单文件、资源编排)
1、概述:
k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象的操作编辑到YAML格式文件中,我们把这种文件叫做资源清单文件,通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署。
2、YAML文件书写格式
介绍:YAML仍是一种标记语言。为了强调这种语言以数据作为中心,而不是以标记语言为重点,YAML是一个可读性高,用来表达数据序列的格式。
* 通过缩进表示层级关系
* 不能使用Tab进行缩进,只能使用空格
* 一般开头缩进两个空格
* 字符串后缩进一个空格,比如冒号,逗号等后面
* 使用---表示一个新的yaml文件的开始
* 使用#表示注释
3、yaml文件组成部分
(1)控制器定义
(2)被控制对象
控制器定义:我现在要控制什么,这里面有些什么?
被控制的对象:被控制对象里面的具体部分
apiVersion | API版本 |
kind | 资源类型 |
metadata | 资源元数据 |
spec | 资源规格 |
replicas | 副本数量 |
selector | 标签选择器 |
template | Pod模板 |
metadata | Pod元数据 |
spec | Pod规格 |
container | 容器配置 |
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 8080
kubectl api-versions # 查看版本
kubectl api-resources # 打印服务器上支持的API资源
更多推荐
已为社区贡献5条内容
所有评论(0)