Spring boot 在Kubernetes上部署的Spring启动应用程序生成的/tmp/目录中找不到文件

Spring boot 在Kubernetes上部署的Spring启动应用程序生成的/tmp/目录中找不到文件,spring-boot,kubernetes,Spring Boot,Kubernetes,我正在使用部署在Kubernetes集群上的spring引导应用程序。在这里,我面临的问题如下: 在我的应用程序中,我在以下fie中捕获对外部API调用的响应: File stateFile = File.createTempFile(StringUtils.join(documentId, "_", DOCUMENT_STATE), FILE_PATH_SUFFIX); 在应用程序日志中,我发现生成的文件名如下:/tmp/b6bcc625-8daa-47a

我正在使用部署在Kubernetes集群上的spring引导应用程序。在这里,我面临的问题如下:

在我的应用程序中,我在以下fie中捕获对外部API调用的响应:

File stateFile = File.createTempFile(StringUtils.join(documentId, "_", DOCUMENT_STATE),
        FILE_PATH_SUFFIX);
在应用程序日志中,我发现生成的文件名如下:
/tmp/b6bcc625-8daa-47a5-b403-c99569ab90b8_documentState13641944363587554481.json


但是,当我登录pod时,在给定pod的
/tmp/
目录中找不到该文件。我无法理解这里发生了什么。有人能在此提供帮助吗?

很难告诉giver您的代码片段,因为我们看不到您是如何处理此文件的,您是否删除了它?如果是的话,具体情况如何?如中所述,当您取消链接文件时,您可能正在点击行为,但进程仍然持有句柄并能够使用它。还有,你们是如何“登录pod”的,你们是如何
kubectl-exec
进入它的?我同意安德鲁的评论。另外,请附上附件。您是否可以直接将文件保存在此位置(在
/tmp
Pod
中)?