[root@centos7 ~]# cat a.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx ##这个名字必须和下面labels.app的名字一样,才可以准确找到被控制对象
#上面所有是控制器的定义
#下面所有是被控制对象的定义
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
[root@centos7 ~]#
apiVersion API版本
kind 资源类型
metadata 资源元数据
spec 资源规格
replicas 副本数量
selector 标签选择器
template Pod模板
metadata Pod元数据
spec Pod规格
containers 容器配置
用create命令生成
kubectl create deployment nginx --image=nginx:1.14 -o yaml --dry-run> my-deploy.yaml
用get命令导出:
kubectl get my-deploy/nginx -o=yaml --export > my-deploy.yaml
Pod容器的字段拼写忘记了:
kubectl explain pods.spec.containers
原文:https://www.cnblogs.com/k8s-pod/p/13184783.html