kubectl ls или другой способ заглянуть в POD

Я использую kubectl cp для копирования файла jar из моей локальной файловой системы в домашний каталог POD в моей среде minikube. Однако единственный способ подтвердить, что копирование выполнено успешно, - это ввести новую команду kubectl cp, чтобы скопировать файл обратно во временный каталог и сравнить контрольные суммы. Есть ли способ просмотреть скопированные файлы напрямую?


person Greg Charles    schedule 03.01.2018    source источник
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
comment
Спасибо! Вот чего мне не хватало. Теперь это имеет смысл. Команда cp действительно больше похожа на rcp. Команда ls - настоящая команда оболочки. - person Greg Charles; 04.01.2018
comment
@ nick318 '-' используется для обозначения начала команд. должно быть хорошей практикой всегда использовать его. ls и любой вызываемый вами инструмент должны существовать в вашем контейнере. Иначе не получится. - person sigi; 28.02.2019