Я использую kubectl cp для копирования файла jar из моей локальной файловой системы в домашний каталог POD в моей среде minikube. Однако единственный способ подтвердить, что копирование выполнено успешно, - это ввести новую команду kubectl cp, чтобы скопировать файл обратно во временный каталог и сравнить контрольные суммы. Есть ли способ просмотреть скопированные файлы напрямую?
kubectl ls или другой способ заглянуть в POD
comment
Это может быть слишком много для того, что вам нужно, но, может быть, взгляните на ksync?
- person Michael Hausenblas   schedule 04.01.2018
Ответы (1)
Вы можете выполнять команды в контейнере, используя команду kubectl exec
.
Например:
для проверки файлов в любой папке:
kubectl exec <pod_name> -- ls -la /
или для вычисления md5sum
любого файла:
kubectl exec <pod_name> -- md5sum /some_file
person
nickgryg
schedule
03.01.2018
Спасибо! Вот чего мне не хватало. Теперь это имеет смысл. Команда cp действительно больше похожа на rcp. Команда ls - настоящая команда оболочки.
- person Greg Charles; 04.01.2018
@ nick318 '-' используется для обозначения начала команд. должно быть хорошей практикой всегда использовать его. ls и любой вызываемый вами инструмент должны существовать в вашем контейнере. Иначе не получится.
- person sigi; 28.02.2019