【问题标题】:Unable to copy file from pod to my local desktop无法将文件从 pod 复制到我的本地桌面
【发布时间】:2021-05-29 03:50:37
【问题描述】:

我知道这个问题可能已经被问过 n 次了,但仍然遇到问题。有人可以帮忙吗?

我正在尝试使用 CloudSDK 工具将 app 文件夹下名为 status.jar 的文件从 GKE pod 复制到本地,但失败将出现以下错误消息。

PodName - central-v000-kjhs4

命名空间 - oss-ns

容器名称 - 服务

下面是我运行命令时的错误,Error表示找不到pod但pod名称、命名空间和容器名称都正确但仍然报错

kubectl cp default/central-v000-kjhs4:/app/status.jar -c service -n oss-ns ./Desktop/

来自服务器的错误(未找到):未找到 pod“central-v000-kjhs4”

【问题讨论】:

  • 大家好 - 有谁能帮忙吗?

标签: google-kubernetes-engine kubernetes-pod


【解决方案1】:

这是一个语法问题。

K8S副本官方格式为kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar

尝试使用以下方法进行测试:

kubectl cp oss-ns/central-v000-kjhs4:/app/status.jar -c service \Users\surendar\Downloads\test\status.jar

建议:

  1. 保持目标路径没有空格以避免 CLI 问题
  2. 遵循适用于您各自环境的后向/前向/尾随/前导斜杠语法规则。
  3. 参考官方kubectl cp文档here

【讨论】:

  • 感谢您的回复,使用了建议的命令并将消息作为“”“tar:从成员名称中删除前导 '/'”,之后我看不到在相应文件夹中下载的文件。我在放置 OneDrive 的桌面文件夹和另一个属于 PC 的桌面文件夹中进行了搜索,这两个区域都没有找到复制的 jar。
  • @Surendar 尝试提及您要将文件复制到的目录的绝对路径。
  • kubectl cp oss-ns/central-v000-kjhs4:/app/status.jar -c service "C:\Users\surendar\OneDrive - Inc\Desktop" ------- -> 我将命令与我的桌面的完整路径绑定,然后我给出错误“错误:本地文件系统中不存在 src”
  • @Surendar 尝试在路径字符串中没有空格,在 OneDrive - Inc 中没有空格。此外,在 'Desktop' 的末尾添加一个斜杠。
  • @Pedro 我已经改进了我的答案,你可以参考一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多