使用kubernetes hostPath时未在容器内获取挂载的主机文件的内容

时间:2020-09-09 06:47:56

标签: kubernetes

我尝试使用Kubernetes hostPath将文件挂载到容器。 这是语法。

!

部署后,我可以在/file.txt下的容器内看到file.txt。 但是内容丢失了。容器内的文件大小为0。 知道主机中文件内容为何未反映在容器内部的任何想法。 ???

1 个答案:

答案 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。将其放在子文件夹中。这样可能会使事情更容易遵循。