apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: httpd-deployment
spec:
replicas: 2
template:
metadata:
labels:
name: httpd
spec:
containers:
- name: httpd-app
image: reg.yunwei.edu/learn/httpd:latest
1、apiVersion:当前配置版本号;
2、kind:创建的资源类型;
3、metadata:该资源的元数据,name是必须的元数据项;
4、spec:该Deployment的规格说明;
5、replicas:指明副本数量;
6、template:定义Pod模板;
7、metadata:定义Pod的元数据,至少定义一个label;
8、spec:描述Pod规格,此部分定义Pod中每一个容器的属性;name,image是必须的;
kubectl apply -f httpd.yml #运行yaml文件创建Pod;
kubectl delete -f httpd.yml #运行yaml文件删除Pod;
1、用label控制Pod创建的位置:
给Node添加ssd的label:
kubectl label node 172.16.254.23 disktype=ssd
查看label:
kubectl get node --show-labels