如何将文件从一个命名空间中的pod复制到另一个命名空间中的pod

时间:2018-10-30 18:32:09

标签: kubernetes kubectl

kubectl是否提供一种将文件从一个名称空间中的pod复制到另一名称空间的方法?我看到我们可以将文件从Pod复制到本地计算机,然后将它们复制到另一个具有不同名称空间的Pod。但是我们可以直接从一个名称空间复制到另一个名称空间吗?

我尝试过:

kubectl cp <namespace1>/<pod1>:/tmp/foo.txt <namespace2>/<pod1>:/tmp/foo.txt

看着kubectl cp命令帮助选项,我认为没有任何办法可以实现。

1 个答案:

答案 0 :(得分:4)

不是真的kubectl cp只能复制远程/本地或本地/远程,因此很遗憾,这是一个两步过程:

 $ kubectl cp <namespace1>/<pod1>:/tmp/foo.txt foo.txt
 $ kubectl cp foo.txt <namespace2>/<pod1>:/tmp/foo.txt

我很高兴有一个像rsync这样的1步过程,但这就是撰写本文时的样子。我打开了这个issue进行跟踪。