Нет, это не представляется возможным.
kubectl cp
представляется реализованным путем выполнения эквивалента
kubectl exec podname -c containername \
tar cf - /whatever/path \
| tar xf -
Это означает две вещи:
tar (1) не печатает никакой полезной информации о прогрессе. (В принципе, вы можете добавить флаг v
для распечатки каждого имени файла по мере его поступления в stderr, но это не скажет вам, сколько всего файлов существует или насколько они велики.) Так что kubectl cp
as реализовано не имеет никакого способа получить это.
Нет более богатого нативного API Kubernetes для копирования файлов.
Если перемещение файлов в и из контейнеров является ключевым вариантом использования для вас, вероятно, будет проще создать, протестировать и запустить, добавив простой HTTP-сервис. Затем вы можете полагаться на такие вещи, как заголовок HTTP Content-Length:
для измерения прогресса.