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