9

这在 Kubernetes 集群中是否可行?

我发现的所有示例都是从本地磁盘复制到 pod,反之亦然,或者是从节点复制到节点的唯一选择,例如通过 SSH、SCP 或其他实用程序?

4

3 回答 3

13

无法进行集群到集群的复制。您需要使用kubectl cp将其复制到本地,然后将文件复制回来:

kubectl cp <pod>:/tmp/test /tmp/test
kubectl cp /tmp/test <pod>:/tmp/test

如果您尝试在 pod 之间共享文件,并且只有一个 pod 需要写入权限,您可能希望在多个 pod 上挂载一个 ro 卷,或者使用像 S3 这样的对象存储。将文件复制到 pod 和从 pod 复制文件真的不应该是你经常做的事情,这是一种反模式

于 2018-07-19T16:40:41.253 回答
0

看看这篇文章。

简而言之,这是命令:

kubectl exec pod-01 -- tar cf - /dir1 /dir2 | kubectl exec -i pod-02 -- tar xvf - -C /
于 2021-06-21T15:21:18.703 回答
-1

这是一种从容器内部复制到本地计算机的方法:

kubectl cp <file-spec-src> <file-spec-dest>

例子

kubectl cp your-pod:/path/to/file /local/path
kubectl cp /local/path your-pod:/path/to/file
于 2021-06-21T21:28:13.900 回答