我尝试使用Kubernetes hostPath将文件挂载到容器。 这是语法。
!
部署后,我可以在/file.txt下的容器内看到file.txt。 但是内容丢失了。容器内的文件大小为0。 知道主机中文件内容为何未反映在容器内部的任何想法。 ???
答案 0 :(得分:0)
我相信:
clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
告诉k8s将 volumeMounts:
- mountPath: /file.txt
name: myfile
的内容装载到目录中。您并没有明确提供file.txt
参数来通知k8s这是文件而不是文件夹。
查看此处:https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath
我认为您真正想做的是:
subPath
我还建议避免使用 volumeMounts:
- mountPath: /file.txt
name: myfile
subPath: file.txt
volumes:
- name: myfile
hostPath:
path: /
作为hostPath。将其放在子文件夹中。这样可能会使事情更容易遵循。