kubernetes - 如何将 pod 内的文件复制到外部?
问题描述
我有一个审计 pod,它具有生成报告文件的逻辑。目前,该文件存在于 pod 本身中。我只有一个只有一个副本的 pod。
我知道,我可以运行kubectl cp
以从我的 pod 中复制这些文件。该命令必须在 Kubernetes 节点本身上执行,但由于许多限制,任务是从 pod 本身复制文件。
由于限制,我无法使用持久卷。我检查了 Kubernetes API,但找不到任何可以用来复制的东西。
还有另一种方法可以将该文件复制到 pod 中吗?
解决方案
这是一个社区 wiki 答案,旨在总结整个场景并提高可见性。随意编辑和扩展它。
考虑到所有提到的限制:
不应该使用 Kubernetes 卷
没有云存储
您的用户无法访问 pod 名称
没有边车容器
您的用例的唯一解决方法是您当前使用的解决方法:
带有注释的动态 PV。“helm.sh/resource-policy”:保持
使用 PVC 并明确提及用户不要删除命名空间
如果有人有更好的主意。随意贡献。
推荐阅读
- java - Java简化涉及布尔比较的重复代码
- python - 现在要从 2d Numpy 数组中删除与给定条件匹配的某些行?
- firebase - Firestore 在简单的 hello world 场景中运行缓慢
- java - 与java同时调用具有IN OUT SYS_REFCURSOR参数的oracle存储过程
- excel - 制作按难度排序的自动更新目标列表
- c# - 旧生成的玩家无法更新新生成的玩家的位置,但新生成的玩家可以跟踪旧生成的玩家的更新位置
- heroku - Heroku 上 MeteorJS 的高响应时间
- wordpress - 自定义帖子类型 slug 重复
- git - 现在在 Github 中删除我的 SSH 密钥需要我输入用户名和密码吗?
- php - Laravel/Php - 使用 Eloquent ORM 调用嵌套模型