30 lines
1.1 KiB
YAML
30 lines
1.1 KiB
YAML
apiVersion: apps/v1
|
||
kind: Deployment
|
||
metadata: # metadata是该资源的元数据,name是必须的元数据项
|
||
name: nginx-nfs-test
|
||
namespace: test # 指定命名空间
|
||
|
||
spec: # spec部分是该Deployment的规则说明
|
||
replicas: 2
|
||
selector:
|
||
matchLabels:
|
||
app: nginx
|
||
template: # template定义Pod的模板,这是配置的重要部分
|
||
metadata: # 定义Pod的元数据,至少要顶一个label,label的key和value可以任意指定
|
||
labels:
|
||
app: nginx
|
||
spec: # spec描述的是Pod的规则,此部分定义pod中每一个容器的属性,name和image是必需的
|
||
containers:
|
||
- name: nginx
|
||
image: nginx:alpine # 镜像;openresty/openresty or nginx:alpine
|
||
imagePullPolicy: IfNotPresent
|
||
ports:
|
||
- containerPort: 80
|
||
volumeMounts: # 挂载容器中的目录到pvc nfs中的目录
|
||
- name: www
|
||
mountPath: /usr/share/nginx/html
|
||
volumes:
|
||
- name: www
|
||
persistentVolumeClaim: # 指定pvc资源
|
||
claimName: nfs-pvc
|
||
|