Как использовать kubectl cp для автоматического копирования файлов из локальной системы в стручки kubernetes с фильтром списка - PullRequest
0 голосов
/ 06 октября 2018

У меня много модулей в системе kubernetes со случайным именем wordpress.xxx.xx.

Вот список модулей

Я хочу использовать одну команду сkubectl cp в другом для копирования файлов на все модули из одного развертывания.

В моем случае я не хочу использовать тома, потому что они монтируются в путь, по которому уже существующее содержимое этой папки будет скрыто.

Как это сделать, пожалуйста?

Спасибо за ваш ответ.

1 Ответ

0 голосов
/ 06 октября 2018

Команда kubectl cp копирует файлы в один контейнер в модуле.Для простого копирования файлов в несколько контейнеров можно использовать приведенный ниже сценарий оболочки.

for pod in `kubectl get pods -o=name | grep wordpress | sed "s/^.\{4\}//"`; do echo "copying to $pod"; kubectl cp file.txt $pod:/; done

или

for pod in `kubectl get pods -o=name | grep wordpress | sed "s/^.\{4\}//"`
do
    echo "copying file to $pod"
    kubectl cp file.txt $pod:/
done

Оба сценария одинаковы, один или несколько строк.

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