7

我对 Kubernetes 非常陌生(除了这不是我的领域),但我需要能够执行这种做法。

问题是我需要一个手刹转换器在一个容器化的 Pod 中,并在 GKE 集群上安装一个持久卷:

  • 3个节点。
  • 节点版本 1.8.1-gke.1
  • 节点图像 Ubuntu

到目前为止一切都很好,但现在我无法从本地计算机将文件夹上传到该 PV。

我尝试的是到节点的 ssh 连接,然后是一个sudo docker exec -ti containerId bash但我刚刚得到rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"bash\\\": executable file not found in $PATH\"\n".

提前致谢。

4

1 回答 1

10

要将本地文件传输到 kubernetes pod,请使用kubectl cp

kubectl cp /root/my-local-file my-pod:/root/remote-filename

或者

kubectl cp /root/my-local-file my-namepace/my-pod:/root/remote-filename -c my-container

命名空间可以省略(您将获得默认值),并且容器可以省略(您将获得 pod 中的第一个)。

对于 SSH,您还需要通过 kubectl:

kubectl exec -it <podname> -- /bin/sh
于 2017-11-06T19:17:04.443 回答