本地文件传输到 Kubernentes Persistent Volume?

Cri*_*dez 6 file-upload docker kubernetes google-kubernetes-engine persistent-volumes

我对 Kubernetes 非常陌生(除了它不是我的领域),但我被要求能够执行这种实践。

问题是我需要一个容器化 pod 中的 Handbrake 转换器,并在 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"

提前致谢。

vas*_*cop 10

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

kubectl cp /root/my-local-file my-pod:/root/remote-filename
Run Code Online (Sandbox Code Playgroud)

或者

kubectl cp /root/my-local-file my-namepace/my-pod:/root/remote-filename -c my-container
Run Code Online (Sandbox Code Playgroud)

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

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

kubectl exec -it <podname> -- /bin/sh
Run Code Online (Sandbox Code Playgroud)

  • 这就是将文件上传到 Pod 的答案,但是如何直接上传到持久卷呢? (5认同)