【发布时间】:2022-01-11 22:03:55
【问题描述】:
我正在尝试将 Kubernetes 卷用于 Nginx,但遇到了问题。设置卷后,Nginx 无法提供 HTML 页面。也尝试了PV和PVS,这次也得到了同样的错误。
nginx.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
volumes:
- name: nginxhtml
# persistentVolumeClaim:
# claimName: pvc
hostPath:
path: /home/amjed/Documents/SPS/k8s/mongo/mnt
containers:
- name: nginx
image: nginx
volumeMounts:
- name: nginxhtml
mountPath: /usr/share/nginx/html
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
type: LoadBalancer
ports:
- protocol: TCP
port: 80
targetPort: 80
【问题讨论】:
-
你在使用 minikube 吗? k8s事件有错误吗?
-
是的,我正在使用 minikube
-
对,看看这些解决方案是否能解决您的问题stackoverflow.com/questions/45484366/… -- 以及关于挂载本地文件夹的 minikube 文档minikube.sigs.k8s.io/docs/handbook/mount
-
现在尝试另一种方式。我使用 ssh 登录到 minikube。然后创建了一个名为“sample-vol”的文件夹。该文件夹路径已添加到 hostPath。仍然遇到同样的错误。主机路径:/home/docker/sample-vol
-
nginx 日志中是否有任何错误?
标签: docker nginx kubernetes persistent-volumes