Как скопировать файлы из контейнера Windows Kubernetes Pod

У меня возникли трудности с копированием 9X_windows-programming файлов из контейнера контейнера kubernetes 9X_windows (узлов windows) в мою локальную подсистему linux 9X_windows-application в Windows 10:

t@11DT:/mnt/c/dev/auto$ kubectl cp a8677:c:\testlog2.txt . tar: Removing leading drive letter from member names error: tar contents corrupted t@11DT:/mnt/c/dev/auto$ kubectl cp a8677:/c/testlog2.txt ./ tar: /c/testlog2.txt: Couldn't find file: No such file or directory tar: Error exit delayed from previous errors. t@11DT:/mnt/c/dev/auto$ kubectl cp a8677:c:\testlog2.txt ./ tar: Removing leading drive letter from member names error: tar contents corrupted t@11DT:/mnt/c/dev/auto$ kubectl cp a8677:c:/testlog2.txt ./ tar: Removing leading drive letter from member names error: tar contents corrupted t@11DT:/mnt/c/dev/auto$ kubectl cp a8677:c:/testlog2.txt ./t2.txt tar: Removing leading drive letter from member names error: tar contents corrupted t@11DT:/mnt/c/dev/auto$ kubectl cp a8677:c:\testlog2.txt ./t2.txt tar: Removing leading drive letter from member names error: tar contents corrupted 

Файл c:\testlog2.txt определенно существовал 9X_windows в модуле a8677. Но как правильно адресовать 9X_kubernetes-pod c:\testlog2.txt?


Примечание.

Некоторые модераторы предложили закрыть 9X_windows этот вопрос, так как это дубликат How to copy files from kubernetes Pods to local system. Существующий 9X_k8s вопрос заключается в том, как вообще копировать 9X_kubernetes-pod файлы между узлами Linux в кластерах Kubernetes 9X_k8s и локальными системами Linux. Эта информация 9X_k8s содержится в документации Kubernetes (https://kubectl.docs.kubernetes.io/pages/container_debugging/copying_container_files.html).

Этот 9X_windows-programming вопрос касается конкретно контейнеров windows. Кажется, это 9X_k8s не описано ни в документации kubernetes, ни 9X_windows в каком-либо другом вопросе, который я нашел 9X_kubernetes-pod в stackoverflow. Многие вещи, которые просты 9X_windows в узлах linux kubernetes, требуют дополнительных 9X_windows-applications исследований для узлов Windows.

Поэтому я 9X_kubernetes не думаю, что это дубликат.

6
0
1
Общее количество ответов: 1

Ответ #1

Ответ на вопрос: Как скопировать файлы из контейнера Windows Kubernetes Pod

Правильный способ - опустить букву диска:

kubectl cp :filename

например:

kubectl cp a8677:testlog2.txt ./t2.txt

Если 9X_windows файл находится внутри подкаталога, путь 9X_k8s должен содержать косые черты и не иметь 9X_k8s обратных косых черт:

kubectl cp a8677:my/file/path/file.txt ./myfile.txt 

11
0