【发布时间】:2017-01-18 19:38:51
【问题描述】:
部署nginx官方镜像,卷无法正确挂载。名为 nginx-content 的卷被挂载到 /etc/nginx/conf 而不是 /usr/share/www/html。 任何回应将不胜感激。
yaml文件内容:
[root@kube-master ~]# cat pv-nginx-con*
apiVersion: v1
kind: PersistentVolume
metadata:
name: nginx-conf
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
nfs:
server: 172.19.180.221
path: /nginxstandlone/conf
apiVersion: v1
kind: PersistentVolume
metadata:
name: nginx-content
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
nfs:
server: 172.19.180.221
path: /nginxstandlone/content
[root@kube-master ~]# cat nginx
nginx-php7-gwr1.0.yaml nginx-php7.yaml nginxstandone_one.yaml nginxstandone.yaml
[root@kube-master ~]# cat nginxstandone.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nginx-conf
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nginx-content
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
---
apiVersion: v1
kind: Service
metadata:
name: nginx-standlone
spec:
ports:
- port: 8383
targetPort: 80
nodePort: 30065
protocol: TCP
selector:
app: nginx-standlone
type: NodePort
---
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx-standlone-controller
spec:
replicas: 1
selector:
app: nginx-standlone
template:
metadata:
labels:
app: nginx-standlone
spec:
containers:
- name: nginx-standlone
image: docker.io/nginx
ports:
- containerPort: 80
volumeMounts:
- name: nginx-conf
mountPath: "/etc/nginx"
- name: nginx-content
mountPath: "/usr/share/nginx/html"
volumes:
- name: nginx-conf
persistentVolumeClaim:
claimName: nginx-conf
- name: nginx-content
persistentVolumeClaim:
claimName: nginx-content
[root@kube-master ~]#
【问题讨论】:
标签: nginx docker kubernetes