该kubectl cp命令似乎仅在 pod 仍在运行时才有效。有没有办法将输出文件的目录从完成的 pod 复制到我的本地机器?
根据定义,这不是一个已完成的Pod,因为它们是短暂的,但是您问题的答案是更改“已完成”含义的定义。
对于您的问题,最直接的答案是要么将网络卷挂载到 Pod 中,以便其文件在终止后继续存在,要么让 Pod 将其自己的文件复制到某个集群外位置(可能是 s3 或 FTP 站点)。
但我怀疑你的意思并不是在那些情况下,否则你早就这么做了。
另一个示例可能是让 Pod 等待一段定义的超时时间以等待哨兵文件的出现,以便您可以通知 Pod 您已成功复制文件,并且现在可以按预期终止。或者,如果更方便的话,让 Pod 侦听套接字并将 tar(或 zip)流式传输到连接,从而启用更传统的请求-响应生命周期,并在响应结束时关闭 Pod。
所有这些解决方法步骤都暗示您会通过另一种方式收到 Pod“即将完成”的通知。如果没有有关您的设置的更多信息,就很难深入了解,甚至可能没有必要。因此,请根据需要随时添加说明。
| 归档时间: |
|
| 查看次数: |
1508 次 |
| 最近记录: |