k8s 使用YAML配置文件管理资源
# YAML配置文件管理资源
配置文件说明
- 定义配置时,指定最新稳定版API(当前为v1);
- 配置文件应该存储在集群之外的版本控制仓库中。如果需要,可以快速回滚配置、重新创建和恢复;
- 应该使用YAML格式编写配置文件,而不是JSON。尽管这些格式都可以使用,但YAML对用户更加友好;
- 可以将相关对象组合成单个文件,通常会更容易管理;
- 不要没必要的指定默认值,简单和最小配置减少错误;
- 在注释中说明一个对象描述更好维护。
apiVersion: v1 //当前配置格式的版本
kind: Deployment //要创建的资源类型
metadata: //该资源的元数据,name是必须的元数据项
name: nginx-deployment
spec: //该deployment的规格说明
replicas: 2 //副本数量,默认为1
template: //定义pod的模板,这是配置文件的重要部分
metadata: //定义pod的元数据,至少要定义一个label。label的key和value可以任意指定
labels:
app: web_server
spec: //描述该pod的规格,此部分定义pod中的每一个容器的属性,name和image是必需的
containers:
- name: nginx
image: nginx:1.7.9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
查看已有pod的yaml
kubectl get deploy/my-nginx --export -o yaml
1
上次更新: 2022/10/05, 15:51:58