Как использовать параметры команды tar при вызове команды kubectl cp - PullRequest
1 голос
/ 16 января 2020

Кажется, команда kubectl cp использует команду tar в фоновом режиме. Как я могу использовать (передать их с помощью команды kubectl cp) некоторые опции команды tar, такие как --exclude? Например, это может быть полезно для исключения определенных c файлов / каталогов, которые не нужно копировать из контейнера.

Спасибо

1 Ответ

3 голосов
/ 16 января 2020

Вы можете сделать это как -

kubectl exec -n <some-namespace> <some-pod> -- tar cf - --exclude='pattern' /tmp/foo | tar xf - -C /tmp/bar

Как пример -

Я получил модуль, работающий в пространстве имен "pankaj"; и внутри моего контейнера я получил 2 файла по пути - / tmp / foo

/tmp/foo # ls
file1.txt  file2.txt

Я использую, я хочу скопировать только файл file1.txt, поэтому я буду делать это как -

kubectl exec -n pankaj <pod name> -- tar cf - --exclude='file2.txt' tmp/foo | tar xf - -C /Users/pa357856/test

результат будет я получу только file1.txt

$ pwd
/Users/pa357856/test
$ ls tmp/foo/
file1.txt
...