2017-12-12 1 views
0

ACS k8s 클러스터에서 실행중인 창에서 Windows 컨테이너로 파일을 복사하려고합니다.k8s 클러스터의 Windows 컨테이너에서 파일 복사하기

내 윈도우 10 노트북에서이 kubectl 명령을 사용하고 있습니다 :

kubectl cp dev-acs-conn-testdn-1981314364-rjc0l:\app\nettrace.etl c:\ 

그리고 응답이 오류를 받고 있어요 :

error: archive/tar: invalid tar header

는 둘 다 실행하는 클러스터에서이 작업을 시도했습니다 v1.7.7 및 v1.7.9의 k8 및 Server 2016 ltsc 및 Server v1709를 지원합니다. 내 kubectl.exe는 v1.8.5입니다. 내 컨테이너에 몇 가지 소중한 디버깅 파일이 흩어져있다.

답변

0

"kubectl cp"명령은 tar가 예상대로 로컬 시스템이 아니라 컨테이너에 있어야한다는 것을 알게되었습니다. Windows에는 tar.exe가 제공되지 않으므로 문제가 있습니다.

Windows 버전의 tar.exe와 그 종속성을 포함하는 새로운 포드를 배포했습니다. 이것은 Server 2016 ltsc 컨테이너에서 나를 더 끌어 들였습니다. 문법을 조금만 조정하면 다음 작업이 수행되었습니다.

kubectl cp dev-acs-conn-testdn-1981314364-rjc0l:/app/nettrace.etl nettrace.etl 

그러나이 과정은 서버 v1709 컨테이너에서 작동하지 않습니다. 나는 정확히 같은 과정을하려고하면이 오류 얻을 : 분명히

tar: Cannot open -: Permission denied

tar: Error is not recoverable: exiting now

사용 권한 오류,하지만 난 권한 문제와 방법을 변경하는 방법이 무엇인지 모른다. 어떤 아이디어?