首页 > 解决方案 > 如何将 pod 内的文件复制到外部?

问题描述

我有一个审计 pod,它具有生成报告文件的逻辑。目前,该文件存在于 pod 本身中。我只有一个只有一个副本的 pod。

我知道,我可以运行kubectl cp以从我的 pod 中复制这些文件。该命令必须在 Kubernetes 节点本身上执行,但由于许多限制,任务是从 pod 本身复制文件。

由于限制,我无法使用持久卷。我检查了 Kubernetes API,但找不到任何可以用来复制的东西。

还有另一种方法可以将该文件复制到 pod 中吗?

标签: kuberneteskubernetes-pod

解决方案


这是一个社区 wiki 答案,旨在总结整个场景并提高可见性。随意编辑和扩展它。

考虑到所有提到的限制:

  • 不应该使用 Kubernetes 卷

  • 没有云存储

  • 您的用户无法访问 pod 名称

  • 没有边车容器

您的用例的唯一解决方法是您当前使用的解决方法:

带有注释的动态 PV。“helm.sh/resource-policy”:保持

使用 PVC 并明确提及用户不要删除命名空间

如果有人有更好的主意。随意贡献。


推荐阅读