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

raogr8fs  于 5个月前  发布在  Kubernetes
关注(0)|答案(1)|浏览(87)

所以,我在我的主节点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

slwdgvem

slwdgvem1#

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

相关问题