Можем ли мы увидеть прогресс передачи с kubectl cp? - PullRequest
0 голосов
/ 21 января 2019

Можно ли узнать ход передачи файла с помощью kubectl cp для Google Cloud ?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Нет, это не представляется возможным.

kubectl cp представляется реализованным путем выполнения эквивалента

kubectl exec podname -c containername \
  tar cf - /whatever/path \
| tar xf -

Это означает две вещи:

  1. tar (1) не печатает никакой полезной информации о прогрессе. (В принципе, вы можете добавить флаг v для распечатки каждого имени файла по мере его поступления в stderr, но это не скажет вам, сколько всего файлов существует или насколько они велики.) Так что kubectl cp as реализовано не имеет никакого способа получить это.

  2. Нет более богатого нативного API Kubernetes для копирования файлов.

Если перемещение файлов в и из контейнеров является ключевым вариантом использования для вас, вероятно, будет проще создать, протестировать и запустить, добавив простой HTTP-сервис. Затем вы можете полагаться на такие вещи, как заголовок HTTP Content-Length: для измерения прогресса.

0 голосов
/ 21 января 2019

Это невозможно, но вы можете найти здесь, как реализовать rsync с kubernetes, rsync показывает вам прогресс передачи файла. rsync файлы в модуль kubernetes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...