я пытаюсь добавить файл на диск модуля во время инициализации модуля, но безуспешно.
В этом случае вы можете использовать InitContainers
вместо.
Судя по вашему манифесту, ваша основная команда выполняется (копирует файл и затем завершается), завершая контейнер (и сопровождающий модуль) в процессе.Затем развертывание перезапускает вышедший модуль и повторяет цикл.Если вместо этого вы используете InitContainers
(с тем же определением и тем же PV, что и сейчас для основного контейнера), вам следует предварительно заполнить данные, используя InitContaienrs
, который выполняется до конца, а затем продолжить использовать его в вашем обычном контейнере (который должениметь неотключаемый основной процесс в качестве своей команды / точки входа).
Примечание: если вы не хотите использовать InitContainers
или просто в качестве быстрого теста, вы можете добавить обычную несуществующую команду послеваше заявление о копировании, а также проверьте, нужно ли вам запускать контейнер с tty, в зависимости от вашего варианта использования и способов поддержания контейнера в рабочем состоянии.