1

저는 Kubernetes에 매우 새로 왔습니다. (제 분야가 아니지만) 저는이 연습을 할 수 있어야합니다.로컬 파일이 Kubernentes Persistent Volume으로 전송 되었습니까?

  • 3 노드 :

    상담자가 GKE 클러스터에 장착 된 영구 볼륨이있는 컨테이너 포드의 수동 브레이크 컨버터를 필요로한다는 것이다.

  • 노드 버전 1.8.1 - gke.1
  • 노드 이미지 우분투

모든이 시점까지 괜찮하지만 지금은 내 로컬 컴퓨터에서 해당 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"이 있습니다.

미리 감사드립니다. 는 Kubernetes 포드 로컬 파일을 전송하려면

+0

우리는 필요 자세한 내용은 . minikube를 사용하고 있습니까, gke? –

+0

노드가 3 개인 GKE 클러스터입니다. 노드 버전 : 1.8.1-gke.1. 노드 이미지 : Ubuntu. 또한 나는 포드가 할당 된 노드에 액세스하고 있다고 확신합니다. –

+0

'docker exec -ti containerId sh'를 시도하십시오. – svenwltr

답변

0

, kubectl cp 사용

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

을 SSH'ing를 들어 당신은뿐만 아니라 kubectl을 통해 이동해야합니다 클러스터의

kubectl exec -it <podname> -- /bin/sh 
+0

kubectl cp 명령이 저에게 효과적이었습니다. 당신보다! –