kubernetes - 为什么 kubectl cp 命令以退出代码 126 终止?

标签 kubernetes devops kubectl file-copying

我正在尝试使用以下命令将文件从 pod 复制到本地:

kubectl cp /namespace/pod_name:/path/in/pod /path/in/local
但是command terminates with exit code 126并且不会发生复制。
同样,在使用以下命令从本地尝试到 pod 时:
kubectl cp /path/in/local /namespace/pod_name:/path/in/pod
它引发以下错误:OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "tar": executable file not found in $PATH: unknown请帮助解决这个问题。

最佳答案

kubectl cp实际上是一个非常小的包装器 kubectl exec whatever tar c | tar x .这样做的一个副作用是您需要一个有效的 tar目标容器中的可执行文件,您似乎没有。
一般情况kubectl cp最好避免,它通常只适用于奇怪的调试内容。

关于kubernetes - 为什么 kubectl cp 命令以退出代码 126 终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67087858/

相关文章:

ssl - 在 Google Cloud Ingress 上安装 godaddy 证书

kubernetes - minikube kubectl 错误 : Unable to connect to server

kubernetes - 以编程方式获取 Pod DNS 名称

docker - ubuntu 16.04 上的 kubernetes

postgresql - Azure DevOps 管道部署到 Postgres DB

kubernetes - 我们能否将kubernetes指向另一个集群

kubernetes - 在 M1 Mac 上本地运行 Kubernetes

Kubernetes - 连接被拒绝诊断

linux - 我们如何测量 Amazon ECS/Ec2 实例的 vCPU 使用率?