kubernetes 将本地目录挂载到k8s pod,pod中只有一个文件可见,其他文件不可见

raogr8fs  于 2024-01-06  发布在  Kubernetes
关注(0)|答案(1)|浏览(208)

所以,我在我的主节点k8s的本地目录中有一些mp4文件。我试图使这些文件在我们的应用程序pod中可用。这是我的部署。yaml

  1. kind: Deployment
  2. metadata:
  3. name: app1
  4. namespace: default
  5. spec:
  6. replicas: 1
  7. selector:
  8. matchLabels:
  9. app: app1
  10. template:
  11. metadata:
  12. labels:
  13. app: app1
  14. spec:
  15. containers:
  16. - name: app1
  17. image: userhere/getting-started
  18. ports:
  19. - containerPort: 80
  20. volumeMounts:
  21. - name: video-storage
  22. mountPath: /app/video
  23. volumes:
  24. - name: video-storage
  25. hostPath:
  26. path: /home/user/vids/

字符串
最初我添加了一个视频(sample-vid.mp4)到/home/user/vids/目录,并应用了这个部署文件,我可以看到Pod中的视频。
在那之后,我又添加了几个视频到同一个本地目录,并重新启动了部署。但是,当kubectl exec -it <podname> -- /bin/bash在pod中时,只有前一个视频可见,目录中的所有内容在pod中都不可见。
我错过了什么?我错了什么?
我试着只删除pod,然后我重新启动部署,仍然只有一个视频文件可见。其余的都不可见。

  1. /app # ls
  2. Dockerfile node_modules package.json spec src video yarn.lock
  3. /app # cd video/
  4. /app/video # ls
  5. sample-vid-1.mp4

slwdgvem

slwdgvem1#

尝试使用kubectl cp将测试文件复制到pod中,然后在主机上执行ls -lh以比较特权是否配置错误,从而向此hostPath PV写入内容。

相关问题