首页 > 解决方案 > 无法将文件从 pod 复制到我的本地桌面

问题描述

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

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

PodName - 中央-v000-kjhs4

命名空间 - oss-ns

ContainerName - 服务

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

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

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

标签: google-kubernetes-enginekubernetes-pod

解决方案


这是一个语法问题。

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文档。

推荐阅读