“kubectl cp”命令不会复制目标目录,而是复制其内容

Lun*_*ist 7 kubernetes kubectl

 kubectl cp namespace/podname:/path/target .
Run Code Online (Sandbox Code Playgroud)

如果我使用 kubernetes 指南中的指示命令,它只会复制目录内的内容target并忽略target自身。
我不想mkdir每次需要复制时都使用。
有什么选择?

goh*_*m'c 10

尝试kubectl cp namespace/podname:/path/target target。注意指定“./target”将收到警告:“tar:从成员名称中删除前导'/'”。另外,请确保您的图像具有tar命令,否则kubectl cp可能会失败。


Ces*_*lis 9

default我在命名空间下有一个 pod ,ubuntu-pod使用位于 root: 的文件进行调用/decomission.log,并且出现了相同的错误:

$ kubectl cp default/ubuntu-pod:/decommission.log decommission.log
tar: Removing leading `/' from member names
Run Code Online (Sandbox Code Playgroud)

解决方案是删除斜杠,然后我就可以复制文件而不显示任何消息:

$ kubectl cp default/ubuntu-pod:decommission.log decommission.log
$ ls
decommission.log
Run Code Online (Sandbox Code Playgroud)