所以,我在我的主节点k8s的本地目录中有一些mp4文件。我试图使这些文件在我们的应用程序pod中可用。这是我的部署。yaml
kind: Deployment
metadata:
name: app1
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: app1
template:
metadata:
labels:
app: app1
spec:
containers:
- name: app1
image: userhere/getting-started
ports:
- containerPort: 80
volumeMounts:
- name: video-storage
mountPath: /app/video
volumes:
- name: video-storage
hostPath:
path: /home/user/vids/
字符串
最初我添加了一个视频(sample-vid.mp4)到/home/user/vids/目录,并应用了这个部署文件,我可以看到Pod中的视频。
在那之后,我又添加了几个视频到同一个本地目录,并重新启动了部署。但是,当kubectl exec -it <podname> -- /bin/bash
在pod中时,只有前一个视频可见,目录中的所有内容在pod中都不可见。
我错过了什么?我错了什么?
我试着只删除pod,然后我重新启动部署,仍然只有一个视频文件可见。其余的都不可见。
/app # ls
Dockerfile node_modules package.json spec src video yarn.lock
/app # cd video/
/app/video # ls
sample-vid-1.mp4
型
1条答案
按热度按时间slwdgvem1#
尝试使用
kubectl cp
将测试文件复制到pod中,然后在主机上执行ls -lh
以比较特权是否配置错误,从而向此hostPath PV写入内容。