Deployment一般用于部署公司的无状态服务。
格式:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.15
ports:
- containerPort: 80
注:从Kubernetes 1.16版本开始,彻底废弃了其他的APIVersion,只能使用apps/v1,1.16以下的版本可以使用extension等。
2)?replicas:?创建Pod的副本数;
3)?selector:定义Deployment如何找到要管理的Pod,与template的labels(标签)对应,apiVersion为apps/v1必须指定该字段;
4)?template字段包含以下字段:
app: nginx使用label(标签)标记Pod;?
spec:表示Pod运行一个名字为nginx的容器;
image:运行此Pod使用的镜像;?
ports:容器用于发送和接收流量的端口。
vim nginx-deploy.yaml